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

我想知道的是:

  1. 为什么不显示主人的共同基础?

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

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

通常情况下, 本地分支应该是你正在合并的分支,而远程则是你要合并的分支。 无论如何,在您的计算机上,您将只有一个文件副本,所以只需修改它