汞的快进分支

| 由于某种原因,我有以下情况: 现在我想摆脱
default_2
和快进
default
以修订89。但是当我这样做时
hg up -r default
hg transplant 61:89
要么
hg transplant -b default_2
Mercurial(1.8.2 + 20110401)只是将我的工作副本更新为修订版89。使用
mq
扩展名,我似乎必须一对一地指定所有中间修订版。 所以问题是: ѭ5为什么不起作用? (建议在这里:https://www.mercurial-scm.org/wiki/RebaseProject#When_rebase_is_not_allowed) 有没有什么办法可以快速前进而又没有太多痛苦呢?
已邀请:
使用Mercurial队列,您可以:
hg qinit
hg qimport -r 61:89
hg qpop -a           # unapply all patches
hg up default        # return to your default branch
hg qpush -a          # apply all patches on default
hg qfinish -a        # move applied patches into repo history
注意:这假定修订版61:89尚未推送到公共存储库中。给定的“ 4”命令将修改历史记录。如果已经推送了这些修订,那么最好只关闭
default2
分支,然后将
default2
合并为
default
从Mercurial 2.0开始,您可以使用嫁接命令(内置命令在很大程度上取代了移植扩展名):
hg graft 61:89
另请参阅有关移植和移植之间差异的相关问题。 请注意,Mercurial不支持命名分支之间实际的快进la Git的原因是分支名称是Mercurial提交对象的一部分。另请参阅本文,详细了解Mercurial分支模型。
尝试:
 hg branch --force default
它重新创建名为default的新分支

要回复问题请先登录注册