My git repo looks like this:
_ branch_a / master / \_ branch_b
Now I want to merge branch_b into branch_a, not either branch into master.
So, I did
git checkout branch_a git merge branch_b
And git went and found a couple of conflicts.
When I do git mergetool
using meld
what I get on the console is
{local}: modified file {remote}: modified file
and a window showing only LOCAL and REMOTE.
What I want to know is:
Why isn't the shared base of what was in master shown?
Between LOCAL and REMOTE, which one am I supposed to edit?
Git merging combines sequences of commits into one unified history of commits. There are two main ways Git will merge: Fast Forward and Three way. Git can automatically merge commits unless there are changes that conflict in both commit sequences.
When you perform a merge, you effectively merge one branch into another—typically a feature branch or bug fix branch into a main branch such as master or develop. Not only will the code changes get merged in, but also all the commits that went into the feature branch.
No, merging does only affect one branch.
If you merge a branch A into a branch B the conflicts that you get come from the difference between both branches and not from the difference with master. executing git diff
in A or B will give you however the diff with mastere since it is the ancestor
Normally the local branch should be the one you are merging into and the remote the one you want to merge. Anyway in your computer you will only have one copy of the file so just modify it
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With