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

Mar*_*eon 6 merge mercurial

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

A1 - A2 - A3 - A4 - A5
        \
          B3 - B4
Run Code Online (Sandbox Code Playgroud)

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

我能想到的唯一差异是合并工具本地/基本参数将根据您选择的选项进行反转.是否还有其他差异需要注意?

Obe*_*nne 8

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

  • 如果合并的头部来自不同的命名分支,则顺序很重要.合并修订将在第一个父母的分支上.
  • Mercurial 1.8.4开始,同样适用于书签,即只有
    第一个父级的书签才会向前移动到合并修订版.
  • 日志和差异视图中合并修订版父项的顺序是不同的,但这没有任何值得注意的实际意义(根据我的经验).

  • 根据[@Martin Geisler](http://stackoverflow.com/users/110204/martin-geisler)和Kevin Bullock的邮件列表(http://www.selenic.com/pipermail/mercurial/2011-April/) 037990.html),答案是否定的,合并文件内容无关紧要.但是,第一个父项的书签将向前移动,另一个不会(假设父项具有书签),如果您在命名分支之间合并,则新提交将最终在第一个父项的命名分支上(除非手动在提交之前被覆盖.)阅读回复,确保信息良好! (2认同)