在Git中,当前的修订版哈希存储在
中.git/refs/heads/master
在Mercurial中是否有一个等价物,不需要我调用hg log -l1?我知道我可以在.hg / branch中获取当前分支。
这是在浏览网页时“显示”屏幕上的当前hg哈希值。
答案 0 :(得分:25)
$ hg parents --template="{node}\n"
52b8cee1e59c91b9147635b7f44a3a8896ee0b00
$ hexdump -n 20 -e '1/1 "%02x"' .hg/dirstate
52b8cee1e59c91b9147635b7f44a3a8896ee0b00
但为什么不能只拨打hg parents --template="{node}\n"
?
答案 1 :(得分:2)
hg id --debug -i -r .
答案 2 :(得分:0)
我不是一个善变的专家,但是采用大锤方法并为.hg中的当前修订哈希做一个grep只产生一个可能的,那就是.hg/branchheads.cache
。
我相信这会缓存存储库的所有头部,因此它可能有多个条目。默认情况下,我认为它总是有两个条目,一个用于默认分支,另一个用于提示修订号。
我认为每当新的变更集到达时都会重建branchheads.cache,因此它应始终具有正确的当前版本哈希。