【发布时间】:2013-02-21 21:28:40
【问题描述】:
我的 git repo 看起来像这样:
_ branch_a
/
master /
\_ branch_b
现在我想将 branch_b 合并到 branch_a,不任一分支到 master。
原来如此
git checkout branch_a
git merge branch_b
然后 git 去发现了几个冲突。
当我使用meld 执行git mergetool 时,我在控制台上得到的是
{local}: modified file
{remote}: modified file
以及仅显示 LOCAL 和 REMOTE 的窗口。
我想知道的是:
为什么没有显示 master 中的共享基础?
在 LOCAL 和 REMOTE 之间,我应该编辑哪一个?
【问题讨论】:
-
如果要将 A 合并到 B 中,正确的命令是
git checkout branch_b git merge branch_a -
你用的是什么版本的git?当我将 meld 用作合并工具时,它会将其呈现为公共基础的三向合并。我从来没有见过它只显示两个文件,所以我不知道你应该修改哪个。
-
奇怪,那个版本肯定会提供文件的通用基础版本以及两个分支的版本。