问题如下:
我们有default
和feature
分支,在某些时候我们必须将更改从分支default
带到feature
分支。
变更很多,无法由一个团队成员合并,因为不同的变更是由不同的人引入的,并且大量的冲突需要引入它们的人来解决。
是否可以执行多阶段合并,以便团队中的每个人使用 Mercurial 本身的某种机制来解决他们自己工作站上的冲突?
知道如何做到这一点,然后将每个人都放在一台计算机上的一个办公室并将他们锁起来直到他们完成吗?
您可以将特定变更集从一个分支合并到另一个分支。如果您愿意按顺序执行它们,则可以hg merge
一个接一个地使用它们-但这需要安排开发人员。确定应合并的一系列变更集(从默认分支和功能分支分歧时开始),确定应合并它们的开发人员。按顺序进行合并。
如果来自各个开发人员的更改是独立的,那么您也可以使用hg graft
which 将允许更并行的合并。每个开发人员都会将他们的更改集移植到特性分支,然后你会做一个最终的hg merge
(可能是无操作的)来完成所有的事情。
在这两种情况下,将一个或多个合并分支从特性分支分支出来并合并/移植到那里,解决任何问题,然后将该分支合并到特性分支,这可能是最简单的。