有没有办法列出由特定用户创建的头?
使用hg heads
命令,我无法过滤用户。
使用hg log
我可以过滤用户,但无法弄清楚如何仅列出分支上的最后一个变更集。
更新:
感谢Tim Henigan在下面的回答。我得出以下结论。
log -r "head() and not closed() and user('<username>')"
在我的特殊情况下,我只想按相反的顺序排列最新的磁头,所以我为这个功能设了一个别名。
[alias]
myhist = log -r "reverse(head() and not closed() and user('<username>'))" --template "{rev}: {branches}\n" -l 10
因此,调用hg myhist
会给我最多十个最近的变更集,这些变更集都是其分支上的最后一个变更集。我使用--template
选项只查看修订号和分支名称,以便快速了解我最近的活动。
答案 0 :(得分:9)
如果您使用的是较新版本的Mercurial,则可以使用revsets构建此查询:
hg log -r "heads(all()) and not closed() and user('<user>')"
答案 1 :(得分:0)
上述建议让我很接近,但并没有完全奏效。这个效果更好
hg log -u smoosvi -r "head() and not closed()"