是否有更简单的方法在Mercurial中仅显示活动分支头?到目前为止,我已经提出了以下别名,这似乎运作良好:
alias ahead='hg head $(hg branches -aq | xargs)'
( - active, - quiet)
问题是我的版本(2.6.1)上的hg head[s]
- 或根据文档的任何内容 - 没有实现-a
开关,而hg branches
确实。我手动关闭了许多标记为无效的旧分支,没有拓扑头,这需要很长时间(尽管自动化可能并不太难)。通过上述别名,所有这些古老的头部都经过过滤以减少噪音。
答案 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()"'