I’ve only just started to use Git and think it is wonderful, however I’m a little confused over what the merge command does.
Let us say we have a working project in the branch "A".
I go home and make changes to this branch and save it as "B".
Another programmer makes changes to "A" and saves it as "C".
Is there a way to merge the two branches "B" and "C" together, then commit the changes as a new branch, say "D"?
Or am missing the point of ‘merge’?
mergeis used to bring two (or more) branches together.A little example:
So now there are three separate branches (namely A B and C) with different heads.
To get the changes from B and C back to A, checkout A (already done in this example) and then use the merge command:
Your history will then look something like this:
If you want to merge across repository/computer borders, have a look at
git pullcommand, e.g. from the PC with branch A (this example will create two new commits):