【发布时间】:2011-08-05 01:15:12
【问题描述】:
我有一个项目,有时会分支。自拆分以来,两个分支都有很多提交,我想将它们合并为一个。简单的合并两个head是不够的,因为冲突太多,合并的分支也不稳定,没有功能。
因此,我想逐步合并这两个分支。增量是指我从一个分支的尖端一次应用另一个分支的更改。测试每个合并,如果一切顺利,则继续。
使用 mercurial 最简单的方法是什么?
【问题讨论】:
我有一个项目,有时会分支。自拆分以来,两个分支都有很多提交,我想将它们合并为一个。简单的合并两个head是不够的,因为冲突太多,合并的分支也不稳定,没有功能。
因此,我想逐步合并这两个分支。增量是指我从一个分支的尖端一次应用另一个分支的更改。测试每个合并,如果一切顺利,则继续。
使用 mercurial 最简单的方法是什么?
【问题讨论】:
您自己已经大致概述了一个策略。假设您有两个头,分别名为 headA 和 headB。 hg up -r headB 到两个负责人之一,然后重复使用hg merge -r X,其中 X 是沿另一条开发线的修订。
您可以使用hg log -r 'ancestor(headA,headB)::headA' 获取这些合并的良好候选者列表(取决于整体拓扑)。
【讨论】:
您可以使用hg transplant 将特定变更集拉入分支。
【讨论】: