我的git repo看起来像这样:
_ 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的窗口。
我想知道的是:
为什么不显示master中的内容的共享基础?
在LOCAL和REMOTE之间,我应该编辑哪一个?
答案 0 :(得分:11)
如果将分支A合并到分支B中,则会产生的冲突来自两个分支之间的差异,而不是来自与主分支的差异。在A或B中执行git diff
会给你带有mastere的差异,因为它是祖先
通常,本地分支应该是您合并到的分支,而远程分支是您要合并的分支 STRONG>。无论如何,在您的计算机中,您只能拥有该文件的一个副本,因此只需对其进行修改即可