在Mercurial中撤消分支创建

时间:2010-06-07 18:23:30

标签: mercurial branch

如何在Mercurial中撤消分支的创建?例如,如果我发出命令

hg branch newbranch

如果我确定输入了错误的名字,我怎么能删除这个分支?我猜这一定很简单,但我还没弄清楚。谢谢!

4 个答案:

答案 0 :(得分:45)

如果您尚未提交,则可以按照手册(http://www.selenic.com/mercurial/hg.1.html#commands)进行干净重置:

hg branch -C

这会将工作目录的分支名称重置为刚刚创建的分支的父级。

答案 1 :(得分:24)

如果你还没有提交任何内容,那么它并没有真正创建。所以只需发出另一个hg branch newname

答案 2 :(得分:3)

如果已经提交:

  • hg clone -b branch1 [-b branch2 [-b ..]] oldrepo newrepo,即除了newbranch之外的每个分支都将导致没有newbranch的新回购。
  • 如果启用了mq扩展程序,则hg strip

在对存储库进行永久性更改之前,请查看editing history

答案 3 :(得分:2)

假设您没有推送到远程存储库,请启用mq扩展名并关闭strip分支。