Mercurial - 差异合并存储库A-> B与B-> A?

时间:2011-04-08 11:59:28

标签: mercurial merge

给定存储库A和存储库B(由变更集A2的克隆创建):

A1 - A2 - A3 - A4 - A5
        \
          B3 - B4

假设我们想要将这两个存储库合并在一起。如果我们将回购B合并到回购A并将回购A合并到回购B中,是否有任何差异?

我能想到的唯一差异是合并工具local / base arguments将根据您选择的选项进行反转。是否还有其他差异需要注意?

3 个答案:

答案 0 :(得分:8)

通常合并是对称的,但有一些例外:

  • 如果合并的头部来自不同的名为的分支,则顺序很重要。合并 修订将在第一个父母的分支上。
  • Mercurial 1.8.4开始,同样适用于书签,即仅书签
    第一个父母将继续进行合并修订。
  • 日志和差异视图中合并修订版父项的顺序不同,但是 根据我的经验,没有任何值得注意的实际意义。

答案 1 :(得分:4)

合并父项的顺序会有所不同,但这只会影响您在查看合并变更集时首先看到的差异。否则,如果您更新到B4并合并到A5,则没有任何区别。反之亦然。

答案 2 :(得分:0)

我不是一个善变的专家,但在阅读了这个问题和解决方案后,我感觉合并方向可以产生巨大的差异:Backing Out a backwards merge on Mercurial