Mercurial - 列出用户的头脑

时间:2011-06-20 12:23:41

标签: mercurial

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

使用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选项只查看修订号和分支名称,以便快速了解我最近的活动。

2 个答案:

答案 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()"