36

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

我想知道的是:

  1. 为什么没有显示 master 中的共享基础?

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

4

1 回答 1

11

如果将分支 A 合并到分支 B 中,那么您得到的冲突来自两个分支之间的差异,而不是与 master 的差异。但是在 A 或 B 中执行git diff会给你与 mastere 的差异,因为它是祖先

通常,本地分支应该是您要合并的分支,而远程分支应该是您要合并的分支。无论如何,在您的计算机中,您将只有一份文件副本,因此只需修改它

于 2013-03-06T21:33:07.917 回答