wting
wting

Reputation: 910

Git: How to merge/update parts of a branch from/to main?

I'm a git newbie, and this is what I currently have:

master: A -- B -- C
          \
           \
branch:      X -- Y
  1. How do I Update commit Y with changes from B and C?

    Is this simply: git fetch machine master; git merge machine/master?

  2. Push changes of certain files from Y to C?

Upvotes: 0

Views: 1350

Answers (1)

Koraktor
Koraktor

Reputation: 42913

For 1:

git rebase master branch

This will result in

master: A -- B -- C
                   \
                    \
branch:              X' -- Y'

For 2 (while master is checked out):

git cherry-pick -n Y

This will apply changes from Y to your working tree and you may amend C with the changes you want.

See git-rebase(1) and git-cherry-pick(1).

Upvotes: 3

Related Questions