我可以通过
获得当前分支的头部hg head .
然后我可以通过从该命令的输出复制并粘贴更改集ID到这个命令中来获得我需要的数据:
'hg' 'log' --'limit' '1' --'style' 'xml' --'verbose' --'rev' 'ac99e18fbca1'
问题是我需要以编程方式执行此操作,并且我不希望解析hg head .
的输出。所以,我可以:
- 用一个命令完成这个吗?我在revsets中找不到任何有用的东西。
- 格式
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