将一个分支合并到另一个分支的Git是双向合并吗?

时间:2013-03-06 21:25:18

标签: git merge git-merge meld

我的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的窗口。

我想知道的是:

  1. 为什么不显示master中的内容的共享基础?

  2. 在LOCAL和REMOTE之间,我应该编辑哪一个?

1 个答案:

答案 0 :(得分:11)

如果将分支A合并到分支B中,则会产生的冲突来自两个分支之间的差异,而不是来自与主分支的差异。在A或B中执行git diff会给你带有mastere的差异,因为它是祖先

通常,本地分支应该是您合并到的分支,而远程分支是您要合并的分支 STRONG>。无论如何,在您的计算机中,您只能拥有该文件的一个副本,因此只需对其进行修改即可