Answers:
尝试:
hg id -i
例:
$ hg id -i
adc56745e928
hg --debug id -i
如果要使用模板支持,请hg parent --template '{node}'
不要使用hg log -l 1
,它是最新的存储库变更集,而不是当前的工作副本变更集。
.
dot作为修订版本。
hg help revisions
并hg help revsets
有一些疯狂的强大快捷方式。
hg log -l 1 --template '{node|short}\n'
请参阅docs,“模板的基础知识”段落及以下内容。
lid
为了做到log -l 1 --template '{node}\n'
这一点的别名-打印完整的修订版ID。
hg --debug id -i
如其他地方所说。
由于需要存在,最具体的非DEPRECATED命令--template
只能打印修订版本信息(如问题所隐含):
hg log -l 1 -b . -T '{rev}:{node|short}\n'
或用于独特的长哈希形式:
hg log -l 1 -r . -T '{node}\n'
该-b .
或branch(.)
(点分支名称)表示当前工作目录分支并-r .
表示当前工作目录的修订,这是记录在hg help revsets
和hg help revisions
。
hg log -l 1
为您提供了最新的变更集,而不一定是您当前更新到的变更集!-f标志将hg日志输出限制为当前工作目录的祖先,因此hg log -f -l1
更接近于您想要的。