仅显示活跃的头部

时间:2013-11-18 08:45:42

标签: mercurial

是否有更简单的方法在Mercurial中仅显示活动分支头?到目前为止,我已经提出了以下别名,这似乎运作良好:

alias ahead='hg head $(hg branches -aq | xargs)'( - active, - quiet)

问题是我的版本(2.6.1)上的hg head[s] - 或根据文档的任何内容 - 没有实现-a开关,而hg branches确实。我手动关闭了许多标记为无效的旧分支,没有拓扑头,这需要很长时间(尽管自动化可能并不太难)。通过上述别名,所有这些古老的头部都经过过滤以减少噪音。

1 个答案:

答案 0 :(得分:2)

您可以使用hg revsets构建它,如下所示:

hg log -r "heads(all()) and not parents(merge()) and not closed()"

返回尚未合并到另一个分支但未关闭的所有头。

您可以像以前一样使用别名:

alias ahead='hg log -r "heads(all()) and not parents(merge()) and not closed()"'