如何在Mercurial中撤消分支的创建?例如,如果我发出命令
hg branch newbranch
如果我确定输入了错误的名字,我怎么能删除这个分支?我猜这一定很简单,但我还没弄清楚。谢谢!
答案 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的新回购。hg strip
在对存储库进行永久性更改之前,请查看editing history。
答案 3 :(得分:2)
假设您没有推送到远程存储库,请启用mq扩展名并关闭strip分支。