Mercurial如何关闭一个分支

3

我一直在使用命名分支作为功能分支和长期分支。我刚刚将一堆功能分支合并到了一个长期分支中,因此我不再需要这些功能分支混淆历史记录图(当然我仍然想保留提交消息)。

我该怎么做?


1
嗯...如果你将功能分支合并到一个长期存在的分支中——你可能想要保留这个分支——那么为什么要删除导致合并到长期存在的分支的分支呢?这些事情是DVCS驱动工作流的自然结果。 - Oben Sonne
2个回答

4

切换分支(hg co 分支名),然后使用 hg commit --close-branch 命令将分支标记为“已关闭”。


这会将其从分支列表中移除,但不会清理存储库的图形视图(仍然有已删除分支的线)。有什么建议吗? - Joda Maki
1
除非修改历史记录,否则无法清理图形视图...抱歉。您想修改历史记录吗? - David Wolever

4
在Mercurial中,分支是永久的,这就是为什么它们是像“发布1.0”和“实验性”等长期存在的东西的好选择。对于功能,您可能需要考虑使用书签、克隆或匿名分支等更短暂的选项。这四个选项在这里都有很好的描述:http://stevelosh.com/blog/2009/08/a-guide-to-branching-in-mercurial/ 正如@wolvever所示,您可以从列表中隐藏它,但是如果不将存储库变成完全不同的存储库(从而破坏所有克隆),则无法摆脱它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接