如何解决汞的快进分支
| 由于某种原因,我有以下情况: 现在我想摆脱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的新分支版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。