如何弃用Mercurial中的开发线?

时间:2012-04-24 18:00:23

标签: mercurial

上周末,我花了很多时间(和许多提交)进行一系列开发,我认为这是一个错误。不过,我不想丢弃我所做的工作;我想把它留在项目历史中。

问题是,我已经从公共存储库的开发主线中多次合并。因此,一旦我推进公共存储库,“主线”将成为我认为是错误的开发线。 (另外,每个人的客户都抱怨新的脑袋到处冒出来)

我该如何处理这个案子?

1 个答案:

答案 0 :(得分:2)

hg rebase正是您要找的。您将创建一个“死胡同”分支,将提交重新绑定到那里,然后您的默认分支不受影响,但死胡同仍然在回购历史中。

仍然会有一个额外的头,但是, 是一个额外的头。你仍然可以--close-branch像任何其他分支一样摆脱它。