如何获取特定Git提交的文件SHA?

5

有没有一种方法可以获取特定Git提交的文件的SHA?

有两个命令可以实现:

  1. 检索文件 git show COMMIT_VERSION:myfile.txt > ~/tmp/myfile.txt
  2. 计算SHA git hash-object ./tmp/myfile.txt

但是,也许Git中有特定的命令可以完全做到这一点吗?

1个回答

5

git ls-tree COMMIT_VERSION myfile.txt 的第三个字段似乎包含了相同的结果。


git ls-tree COMMIT_VERSION myfile.txt | cut -d' ' -f 3 | cut -d' ' -f 1 在类Unix的shell中将仅提取确切的哈希本身。(第二个cut命令在-d标志后面有一个_tab_字符!) - Alexander Bird

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接