【问题标题】:How to move a base revision to another branch in mercurial?如何将基本修订版移动到 mercurial 中的另一个分支?
【发布时间】:2013-02-28 19:21:13
【问题描述】:

我读过这个问题:How to move some changeset to a new branch in mercurial

但我的问题略有不同。我有的是这样的:

NULL -> 1 -> 2 -> 3 -> 4 -> etc   #default
 \ 
  10  #default (new head without parent)
   \ 
    11 -> 12 -> 13 -> 14  #new-empty-branch

当然,我应该从一开始就在 de new-empty-branch 中提交修订版 10,但我没有,所以现在我想将修订版 10 从默认分支移动到 #new-empty-branch。不幸的是,所有的修订都已经推送了。

这就是我想要的结果:

NULL -> 1 -> 2 -> 3 -> 4 -> etc   #default
 \ 
  10 -> 11 -> 12 -> 13 -> 14  #new-empty-branch 

有什么想法吗?

【问题讨论】:

    标签: mercurial branch revision


    【解决方案1】:

    你确定你真的想要你在后面的图片中展示的东西吗?那是一个有两个根的存储库(两个没有父母的修订)。这不违法,但不正常,而且绝对不是人们的分支方式。

    如果你真的想要(相信我你几乎肯定不会),你将不得不修改变更集 10(因为命名分支是修订的散列组件)以及它之后的每个变更集(因为父hash 是修订的散列组件),您最终会得到一个不同的存储库,并且克隆它的每个人都必须删除他们的克隆并重新克隆。

    或者你也可以

    hg update 10
    hg commit --close-branch
    

    收工。这足以让 10 人停止出现在 hg heads

    【讨论】:

      猜你喜欢
      • 2011-02-03
      • 1970-01-01
      • 2014-02-22
      • 1970-01-01
      • 2011-05-06
      • 2014-11-19
      • 2011-01-06
      • 2010-12-12
      相关资源
      最近更新 更多