什么是Meritial等价的git hash-object,我如何得到某个提交的哈希?

时间:2011-08-22 08:01:24

标签: git object mercurial hash

如果我在文件上运行git hash-object,我可以得到它的SHA,如果我用ls-tree环顾四周,我可以看到对象在某个修订版本上有什么签名。如果我使用Mercurial对文件进行三次提交,我可以看到对象在第二次提交时有什么哈希吗?

我能看到对象现在有什么哈希吗?即使它被修改了吗?

2 个答案:

答案 0 :(得分:3)

Mercurial内部工作不同。您可以看到" changeset"的哈希值。 - 没有"树" mercurial中的对象,只有很多具有一系列变更集的文件。

hg log允许您查看哈希和涉及的文件。在您的情况下,如果您想要文件列表,那将是hg log -r -2(显示第二次提交)或hg log -r -2 -v

答案 1 :(得分:2)

您在寻找hg manifest --debug吗?它打印当前版本中的所有文件及其相应的节点。

$ hg man --debug | head
9d2ea05fa708cb035dc716c071f0ad00c3449e1e 644   .hgignore
5199ce4ea50cd49c1757bf113c9239f4bf9e9de6 644   .hgsigs
6a6af229d3f6ce57cb7602f807069bf4f5febb32 644   .hgtags
7c8afb9501740a450c549b4b1f002c803c45193a 644   CONTRIBUTORS
02c5479e672e6a43116c48889101884f4b07ec25 644   COPYING
0fd39b23c59f01ef46a2805f1e9b8529246ea294 644   Makefile
780f5a706681ff4efab75c2beae6ee56f710a50b 644   README