我可以通过
hg head .
然后,我可以通过将该命令的输出中的变更集 ID 复制并粘贴到该命令中来获取所需的数据:
'hg' 'log' --'limit' '1' --'style' 'xml' --'verbose' --'rev' 'ac99e18fbca1'
问题是我需要以编程方式执行此操作,并且我不想解析hg head .
. 那么,我可以:
- 使用单个命令执行此操作?我在修订集中找不到任何可行的东西。
- 格式只
hg head .
给我变更集 ID?
我可以通过
hg head .
然后,我可以通过将该命令的输出中的变更集 ID 复制并粘贴到该命令中来获取所需的数据:
'hg' 'log' --'limit' '1' --'style' 'xml' --'verbose' --'rev' 'ac99e18fbca1'
问题是我需要以编程方式执行此操作,并且我不想解析hg head .
. 那么,我可以:
hg head .
给我变更集 ID?Revset for hg head .
(在匿名分支的情况下可能会产生多个变更集)
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