如何获取当前分支负责人的日志



我可以通过

获得当前分支的头部
hg head .

然后我可以通过从该命令的输出复制并粘贴更改集ID到这个命令中来获得我需要的数据:

'hg' 'log' --'limit' '1' --'style' 'xml' --'verbose' --'rev' 'ac99e18fbca1'

问题是我需要以编程方式执行此操作,并且我不希望解析hg head .的输出。所以,我可以:

  1. 用一个命令完成这个吗?我在revsets中找不到任何有用的东西。
  2. 格式hg head .给我只是更改集ID?
  • 您可以在日志中使用任何可用的cset-id,而不仅仅是短哈希

hg head .的Revset(可能在匿名分支的情况下产生多个更改集)

hg log -l 1 --style xml -v -r "heads(branch(.))"

对于任务

是完全有效的并且总是可用的单个命令。
  • 对于所有日志样式的命令(包括头部),可以使用--template和模板关键字
  • 修改输出。

头输出中只有更改集哈希值类似于

hg head . --template "{node|short}n"

测试用例:

标准头
>hg head .
changeset:   39:dc3bad781bc5
tag:         tip
user:        Ray Bream <...>
date:        Fri Aug 16 16:35:17 2013 +0600
summary:     ***

同一个repo的模板头

>hg head . --template "{node|short}n"
dc3bad781bc5

刚刚注意到head接受--style参数

hg head . --style xml --verbose

最新更新