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

EMi*_*ler 35 git merge meld git-merge

我的git repo看起来像这样:

         _ branch_a
        /
master /
        \_ branch_b
Run Code Online (Sandbox Code Playgroud)

现在我想将branch_b合并到branch_a中,而不是将其分支到master中.

所以我做了

git checkout branch_a
git merge branch_b
Run Code Online (Sandbox Code Playgroud)

git去了,发现了几个冲突.

当我git mergetool使用meld我在控制台上获得的东西时

 {local}: modified file
 {remote}: modified file
Run Code Online (Sandbox Code Playgroud)

和一个只显示LOCAL和REMOTE的窗口.

我想知道的是:

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

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

ibe*_*beu 11

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

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