如果我在文件上运行git hash-object
,我可以得到它的SHA,如果我用ls-tree
环顾四周,我可以看到对象在某个修订版本上有什么签名。如果我使用Mercurial对文件进行三次提交,我可以看到对象在第二次提交时有什么哈希吗?
我能看到对象现在有什么哈希吗?即使它被修改了吗?
答案 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