在Git中,如何获取指定标签处给定文件的哈希值?

时间:2018-06-29 14:30:09

标签: git

我想通过多个不同的标签获取文件的哈希值。

我以为

git show --pretty=format:%h  V2-0-1:./MyFile.txt

会这样做,但这只会吐出整个文件内容。

2 个答案:

答案 0 :(得分:1)

git rev-parse是用于将任何对象说明符转换为其哈希ID的通用工具:

git rev-parse V2-0-1:./MyFile.txt

将找到该文件的Blob哈希。 (如果您位于子目录中,则只需要./。)

请注意,您还可以获得提交或其树:

$ git rev-parse HEAD
53f9a3e157dbbc901a02ac2c73346d375e24978c
$ git rev-parse HEAD:
691408489fb0028188472ddca75fc930c58c5f11
$ git rev-parse HEAD:Makefile
e4b503d259906d60a65204248aeb54962b12c062

答案 1 :(得分:0)

这会做到

git ls-tree V2-0-1 .\MyFile.txt

尽管您随后必须进行一些解析才能获取哈希值。

有没有更简单的方法? (而且,为什么文档主屏幕没有显示ls-tree?)