Mercurial - 列出用户的头脑

Jon*_*der 6 mercurial

有没有办法列出由特定用户创建的头?

使用该hg heads命令我无法过滤用户.

虽然hg log我可以过滤用户,但我无法弄清楚如何仅列出分支上的最后一个变更集.

更新:

感谢Tim Henigan的回答如下.我得出以下结论.

log -r "head() and not closed() and user('<username>')"
Run Code Online (Sandbox Code Playgroud)

在我的特殊情况下,我只想按相反的顺序排列最新的磁头,所以我为这个功能设了一个别名.

[alias]
myhist = log -r "reverse(head() and not closed() and user('<username>'))" --template "{rev}: {branches}\n" -l 10
Run Code Online (Sandbox Code Playgroud)

因此,调用hg myhist给了我最多十个最近的变更集,这些变更集都是其分支上的最后一个变更集.我使用该--template选项只能查看修订号和分支名称,以便快速了解我最近的活动.

Tim*_*gan 9

如果您使用的是较新版本的Mercurial,则可以使用revsets构建此查询:

hg log -r "heads(all()) and not closed() and user('<user>')"