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