对于Mercurial(hg),如果“hg heads”显示3个头但2个是分支,那么如何删除它?

时间:2010-10-14 22:37:44

标签: mercurial branch

的正确方法
hg up bugfix                # <-- use that branch
hg commit --close-branch
hg up another_branch        # <-- use another branch
hg commit --close-branch
hg up default

现在hg heads只显示1个头?这是关闭未使用分支的正确方法吗?

如果我们再次hg up bugfix并更改某个文件并提交,那么该分支将自动重新打开,默认分支将再次显示2个头?

2 个答案:

答案 0 :(得分:3)

  

这是关闭未使用分支的正确方法吗?

正确。您还可以使用hg heads -c来显示所有分支。

  

看起来如果我们再次修复bugfix并更改某个文件并提交,那么该分支将自动重新打开,默认分支将再次显示2个头?

也正确。较新版本的Mercurial将发布有关“重新开启已关闭分支”的信息消息。

答案 1 :(得分:0)

虽然这是关闭未使用分支的正确方法,但请注意,通常不应该在mercurial分支模型中关闭命名分支。

一般来说,小的“功能分支”应该在mercurial中作为匿名分支或克隆的存储库来实现。

命名分支实际上是为不同的用例而设计的,在这种情况下你永远不会关闭它们。 “命名分支是永远的”,并且是一种很好的方式来跟踪已发布给公众的代码的错误修复版本。在我的公司,命名分支通常在分支后只有少数提交,并且它总是错误修正(认为安全性或主要数据完整性问题)