5

这是我们的情况:我们的 Mercurial 存储库中有两个分支,我们将它们称为分支 A 和分支 B。

  • 分支 A 用于代码的稳定版本
  • B 分支用于开发分支

在分支 A 中修改的所有内容都已合并到分支 B。但是现在我们发现分支 B 中的代码与分支 A 有几个不同之处。我们在分支 A 中进行了一些大的代码更改,将这些更改合并到分支 B这将是一个真正的痛苦,实际上我们想对解决方案进行替代实施。但是稍后我们还希望继续对分支 A 进行更改,并且仍然能够将这些后来的小更改合并到分支 B。所以问题是:当合并到分支 B 并合并时,是否可以从分支 A 跳过一些单个变更集后来又从 A 到 B 的变更集?(可能使用纯 Hg 解决方案且没有变通方法,使用备份副本等...)

这里概述了我们将达到的目标:

    变更集分支 A 变更集分支 B
    Chgset A.1 Chgset B.1(与 A.1 合并)
    变更集 A.2
                            Chgset B.2(**未与 A.2 合并**)
    Chgset A.3 Chgset B.3(与 A.3 合并但不与 A.2 合并)

提前感谢您的任何建议

4

1 回答 1

6

这是transplant扩展的确切目的。

扩展(在其他 DVCS 中的transplant挑选)会在您复制更改集时跟踪来自何处的内容,因此合并更容易。

您必须先激活扩展程序(包含但默认禁用)。在您的hgrc文件中,添加:

[extensions]
transplant=
于 2011-02-16T16:14:07.757 回答