Mercurial:关于在分支之间合并时如何跳过一些变更集的任何想法?

Dan*_*ina 5 mercurial branching-and-merging

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

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

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

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

    Changesets Branch A     Changesets Branch B
    Chgset A.1              Chgset B.1 (Merged with A.1)
    Chgset A.2
                            Chgset B.2 (**Not merged with A.2**)
    Chgset A.3              Chgset B.3 (Merged with A.3 but not with A.2)

提前感谢任何建议

she*_*lic 6

这是transplant扩展的确切目的.

transplant扩展(挑肥拣瘦其他DVCS)保持的东西来源于当您复制变更集,在磁道,所以合并更加容易.

您必须先激活扩展(包括默认情况下禁用).在您的hgrc文件中,添加:

[extensions]
transplant=
Run Code Online (Sandbox Code Playgroud)