【发布时间】:2011-04-08 02:56:27
【问题描述】:
假设myfile 在两个存储库(A 和 B)中进行了修改。在 A 中,我们使用 hg pull ../B 获取这些变更集:
A1 - A2 - A3 - A4 - A5
\
B3 - B4
因为我们有两个头(A5、B4),所以我们做一个hg merge。
现在如果有冲突,Mercurial 会启动我们的合并工具(Beyond Compare),我们会得到三个视图:左侧是本地视图,中心是父视图,右侧是“其他”视图。给定我们的结构,左边(本地)是 A5,中心(父)是 A2,右边(其他)是 B4?
其次,Mercurial 用于确定是否需要合并的具体逻辑是什么?它是否看到有两个版本的myfile 没有任何孩子?又是如何确定A2是父节点的呢?
【问题讨论】: