在mercurial中同步分支

时间:2016-07-29 11:11:32

标签: merge mercurial

我有两个分支, A B 。如何合并 A - > B 以便两个分支完全相同,这意味着

  • 如果 A 中有文件,则 B 中的文件与内容完全相同
  • 如果 A 中缺少某个文件,则 B
  • 中找不到该文件

一个简单的合并工具“在合并冲突的情况下采取 A ”将处理额外的文件。删除 B 中的所有文件然后从 A 进行合并是否安全?

1 个答案:

答案 0 :(得分:0)

我是否理解您要合并 A - > B ,这样得到的合并 M 等于 A

为此,您可以使用hg revert --all -r X将整个工作目录设置为与修订版 X 中的相同。

hg up B
hg merge A

# This will also delete or add files as needed
hg revert --all -r A

# Whatever merge conflicts we got, we resolved them by
# using A's version, so let's mark all as resolved
hg resolve --mark --all

# Commit and compare the current commit to A
hg commit
hg diff -r . -r A  # identical