Git合并到另一个分支是一个双向合并?
我的git回购看起来像这样:
_ branch_a / master / \_ branch_b
现在我想将branch_b合并到branch_a中, 而不是分支到master。
所以我做了
git checkout branch_a git merge branch_b
而git去了,发现了一些冲突。
当我做混合git mergetool
使用meld
在控制台上得到的是
{local}: modified file {remote}: modified file
和一个只显示LOCAL和REMOTE的窗口。
我想知道的是:
-
为什么不显示主人的共同基础?
-
在LOCAL和REMOTE之间,我应该编辑哪一个?
如果您将分支A合并到分支B中,您得到的冲突来自两个分支之间的差异,而不是与主分歧。 在A或B中执行git diff
会给你带有mastere的diff,因为它是祖先
通常情况下, 本地分支应该是你正在合并的分支,而远程则是你要合并的分支。 无论如何,在您的计算机上,您将只有一个文件副本,所以只需修改它