2011-03-03 100 views
3

我一直在使用命名分支既作为功能分支和长寿分支。我只是将一些功能分支合并到一个长寿分支中,所以我不再需要这些功能分支混淆历史图(尽管我仍然想保留提交消息)。Mercurial关闭分支

我该怎么做?

+1

嗯..如果您将功能分支合并到长期生活的分支 - 您可能想要保留 - 那么为什么要移除导致合并后的长生命分支的分支?这些是DVCS驱动的工作流程的自然结果。 – 2011-03-03 20:38:41

回答

4

检出分支(hg co branchname)然后hg commit --close-branch标记分支“关闭”。

+0

这并没有将它从分支列表中删除,但是这并没有清理回购的图形视图(仍然是删除分支的行)。建议? – 2011-03-03 16:46:52

+1

修改历史记录之后,您无法清理图表视图...对不起。你想修改历史吗? – 2011-03-03 17:01:19

4

mercurial中的分支是永久性的,这就是为什么它们是像“释放1.0”和“实验性”那样永远活着的事物的理想选择。对于您可能需要考虑的功能,如书签,克隆或匿名分支等功能。所有四个选项都很好地描述在这里:http://stevelosh.com/blog/2009/08/a-guide-to-branching-in-mercurial/

正如@wolvever显示你可以从列表中隐藏它,但你不能摆脱它,没有完全让你的回购一个不同的回购(并因此打破所有克隆) 。