如何在不调用hg的情况下获得当前的mercurial修订版?

Dav*_*idM 12 mercurial

在Git中,当前的修订版哈希存储在

.git/refs/heads/master
Run Code Online (Sandbox Code Playgroud)

Mercurial中有一个等价物,不需要我调用hg log -l1吗?我知道我可以在.hg/branch中获取当前分支.

这是在浏览网页时"显示"屏幕上的当前hg哈希值.

Ste*_*osh 25

$ hg parents --template="{node}\n"
52b8cee1e59c91b9147635b7f44a3a8896ee0b00

$ hexdump -n 20 -e '1/1 "%02x"' .hg/dirstate
52b8cee1e59c91b9147635b7f44a3a8896ee0b00
Run Code Online (Sandbox Code Playgroud)

但为什么你不能打电话hg parents --template="{node}\n"

  • 你的二进制技能给我留下了深刻的印象:) (5认同)
  • 嘿,我刚打开dirstate.py并注意到父哈希是dirstate.py的前两个二十字节部分.一点谷歌搜索得到了正确的hexdump格式化字符串(上帝那些东西很糟糕). (3认同)