【问题标题】:Easiest way to perform incremental merge in mercurial在 mercurial 中执行增量合并的最简单方法
【发布时间】:2011-08-05 01:15:12
【问题描述】:

我有一个项目,有时会分支。自拆分以来,两个分支都有很多提交,我想将它们合并为一个。简单的合并两个head是不够的,因为冲突太多,合并的分支也不稳定,没有功能。

因此,我想逐步合并这两个分支。增量是指我从一个分支的尖端一次应用另一个分支的更改。测试每个合并,如果一切顺利,则继续。

使用 mercurial 最简单的方法是什么?

【问题讨论】:

    标签: merge mercurial


    【解决方案1】:

    您自己已经大致概述了一个策略。假设您有两个头,分别名为 headA 和 headB。 hg up -r headB 到两个负责人之一,然后重复使用hg merge -r X,其中 X 是沿另一条开发线的修订。

    您可以使用hg log -r 'ancestor(headA,headB)::headA' 获取这些合并的良好候选者列表(取决于整体拓扑)。

    【讨论】:

      【解决方案2】:

      您可以使用hg transplant 将特定变更集拉入分支。

      【讨论】:

      • 这里的缺点是你最终会在你的仓库中两次使用两个不同的哈希值进行相同的更改。在可能的情况下,合并总是比移植更可取。
      猜你喜欢
      • 1970-01-01
      • 2021-12-13
      • 2014-12-24
      • 2015-11-07
      • 2016-05-04
      • 2010-10-14
      • 2021-03-19
      相关资源
      最近更新 更多