【问题标题】:Move changes from one branch to another without merge将更改从一个分支移动到另一个分支而不合并
【发布时间】:2011-10-12 20:29:43
【问题描述】:

我刚刚意识到我不明白如何处理这种情况:

我有主干并建立一个新分支。我正在使用这个分支,但我还必须更改主干中的某些内容。我切换到主干,进行更改,提交,推送。一切都很好,但是如果我想将所有更改从主干添加到我的分支,并且我需要主干和分支分别存在。因为我没有完成分支,但当时我希望将分支的新更改集成到我的分支中。如果我进行合并,我将只有一个主干或一个分支。 在现实生活中,我将有 10-30 个不同的分支,它们应该与主干同步。每个分支都可以在不同的时间用不同的变更集创建。

有简单的方法吗?

【问题讨论】:

    标签: mercurial


    【解决方案1】:

    呃,不,合并的方式。您将主干中的更改合并到您的分支中,然后您可以毫无问题地继续主干(更新到最后一个主干变更集,然后像往常一样提交)- 合并不会销毁/关闭分支。历史中的合并点是您在开发线之间移动的时间和内容的指标。

    【讨论】:

    • 你的意思是我对我所有的 20 个分支进行 20 次与主干(最后一个变更集 #5)的合并,然后继续从合并之前的变更集 #5 处理主干吗?如果是的话,如果我将这样的主干合并到同一个分支几次,会有问题吗?
    • @MaxGrigoriev:是的。您可以随时在分支之间合并。只需确保合并时位于正确的分支上。
    【解决方案2】:

    只是为了添加注释和示例

    • hg glog 是您最好的朋友,可以查看存储库树并找到 hg up 的目标

    hg glog(部分)来自我的 repo,其中包含 2 个活动的并行分支和进程中的合并分支

    o  changeset:   62:eed6619dadb8
    |  branch:      Cleanup
    |  tag:         tip
    |  parent:      59:c9e3b41ec78f
    |  user:        Alex Bream <...>
    |  date:        Thu Mar 03 19:19:34 2011 +0500
    |  summary:     Зачистка по 1-1 131
    |
    | @  changeset:   61:e7ae9e5f725a
    | |  user:        Alex Bream <...>
    | |  date:        Thu Mar 03 05:40:34 2011 +0500
    | |  summary:     2-9 по 2745
    | |
    | o  changeset:   60:1393fe759096
    |/|  parent:      57:a38258cac9b8
    | |  parent:      59:c9e3b41ec78f
    | |  user:        Alexander <...>
    | |  date:        Thu Mar 03 04:59:22 2011 +0500
    | |  summary:     Merge с чистилкой
    | |
    o |  changeset:   59:c9e3b41ec78f
    | |  branch:      Cleanup
    | |  user:        Alexander <...>
    | |  date:        Thu Mar 03 04:54:11 2011 +0500
    | |  summary:     Зачистка пролог полностью
    | |
    o |  changeset:   58:f7f288c9e72b
    | |  branch:      Cleanup
    | |  parent:      55:acadd1e83fba
    | |  user:        Alexander <...>
    | |  date:        Thu Mar 03 04:50:11 2011 +0500
    | |  summary:     Зачистка по 47
    | |
    | o  changeset:   57:a38258cac9b8
    | |  user:        Alexander <...>
    | |  date:        Thu Mar 03 04:37:49 2011 +0500
    | |  summary:     2-9 по 2737
    | |
    | o  changeset:   56:c838826fadb8
    |/   user:        Alexander <...>
    |    date:        Thu Mar 03 04:27:40 2011 +0500
    |    summary:     2-9 по 2692
    |
    o  changeset:   55:acadd1e83fba
    |  user:        Alex Bream <...>
    |  date:        Wed Mar 02 00:39:27 2011 +0500
    |  summary:     2-9 по 2640
    |
    

    TortoiseHG 截图中的相同部分

    【讨论】:

      猜你喜欢
      • 2022-08-17
      • 2020-06-03
      • 1970-01-01
      • 2021-01-07
      • 2014-02-22
      • 2011-05-06
      • 1970-01-01
      • 2015-08-08
      相关资源
      最近更新 更多