这个Mercurial工作流程是否有缺点:命名分支"死"头?

Mar*_*ing 5 workflow mercurial branch named

我喜欢命名分支的灵活性,但我对头部的增加有一些担忧.

即使分支关闭,它仍然出现在头部.我知道如何清理"hg head"的输出我的问题是大师:"我错过了什么?"

首先你可能会问,为什么我要完全隐藏指定分支的头部?由于各种原因:

  • 这个功能是一个坏主意
  • 该功能是一个好主意,尚未准备好合并到小费,但可能在几个月内
  • 该分支是旧版标记版本的补丁版本

编辑: 事实证明,头部的增加是我使用的旧版本mercurial的症状.关闭分支会将分支的头部隐藏在较新的Mercurial版本上.

我的想法是有一个"死"的头部分支,所有这些封闭的分支头将合并到其上.
死角将由变更集0作为父级,其唯一目的是捆绑现在不需要的流浪头.

死角只有其他死角子项,它们永远不会合并回默认分支.

Amb*_*ber 7

您可以使用hg commit --close-branch将分支标记为已关闭:

http://www.selenic.com/mercurial/hg.1.html#commit

封闭式分支不会显示hg brancheshg heads在默认情况下(仅当-c/ --closed指定选项),所以我不知道你怎么看"混乱"?

合并东西你究竟会得到什么?