【问题标题】:Move a fix from a branch to the default branch将修复从分支移动到默认分支
【发布时间】:2011-10-04 07:50:03
【问题描述】:

我有一个带有两个分支(默认和分支 1)的 mercurial 存储库我有一个我想在默认情况下进行的修复,但我在分支 1 中进行了修复。我不想从 branch1 合并到默认值。有没有办法将该修复移动到默认分支而不移动任何其他内容?

【问题讨论】:

    标签: mercurial merge dvcs


    【解决方案1】:

    如果您在错误的分支上提交变更集,那么您有两种选择:

    1. 复制更改集到带有transplant 的右分支。现在,更改将在您的历史记录中出现两次,但标准的三向合并将处理得很好。我在guide to named branches 中描述了这种情况。

    2. 将变更集移动到右侧分支,例如 mq。这只应针对自从您成为 editing history 以来尚未被推送到任何地方的变更集。

    【讨论】:

    • 不错。我也试试这个方法。
    • 如果可能的话,我建议总是在移植后立即合并分支。如果有人对移植的代码进行更改,这将避免以后出现令人讨厌的合并冲突。例如。在您的情况下,将默认值合并到分支 1 听起来应该没问题,这将处理这可能导致的冲突。
    【解决方案2】:

    您可以使用移植,https://www.mercurial-scm.org/wiki/GitConcepts,但它需要移植扩展。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-22
      • 1970-01-01
      • 1970-01-01
      • 2019-01-23
      • 2015-08-08
      • 2011-05-06
      • 1970-01-01
      相关资源
      最近更新 更多