是
的正确方法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个头?
答案 0 :(得分:3)
这是关闭未使用分支的正确方法吗?
正确。您还可以使用hg heads -c
来显示所有分支。
看起来如果我们再次修复bugfix并更改某个文件并提交,那么该分支将自动重新打开,默认分支将再次显示2个头?
也正确。较新版本的Mercurial将发布有关“重新开启已关闭分支”的信息消息。
答案 1 :(得分:0)
虽然这是关闭未使用分支的正确方法,但请注意,通常不应该在mercurial分支模型中关闭命名分支。
一般来说,小的“功能分支”应该在mercurial中作为匿名分支或克隆的存储库来实现。
命名分支实际上是为不同的用例而设计的,在这种情况下你永远不会关闭它们。 “命名分支是永远的”,并且是一种很好的方式来跟踪已发布给公众的代码的错误修复版本。在我的公司,命名分支通常在分支后只有少数提交,并且它总是错误修正(认为安全性或主要数据完整性问题)