我有一个项目,有时会分支。自拆分以来,两个分支都有很多提交,我想将它们合并为一个。简单地合并两个头是不够的,因为它有太多的冲突,并且合并的分支也不稳定,并且不起作用。
因此我想逐步合并两个分支。通过增量我的意思是我采取其中一个分支的尖端并一次应用来自另一个分支的变化。测试每个合并,如果一切顺利,继续。
使用mercurial执行此操作的最简单方法是什么?
答案 0 :(得分:6)
你自己已经概述了一个策略。假设你有两个头,名为headA和headB。 hg up -r headB
到两个脑中的一个,然后重复使用hg merge -r X
,其中X是沿着另一个开发线的修订版。
您可以使用hg log -r 'ancestor(headA,headB)::headA'
获取这些合并的良好候选列表(取决于整体拓扑)。
答案 1 :(得分:0)
您可以使用hg transplant将特定的变更集拉入分支。