Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取特定Git提交的文件的SHA?_Git_Commit_Sha - Fatal编程技术网

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

如何获取特定Git提交的文件的SHA?,git,commit,sha,Git,Commit,Sha,有没有办法获取特定Git提交的文件的SHA 可以使用两个命令: 正在检索文件git show COMMIT\u VERSION:myfile.txt>~/tmp/myfile.txt 正在计算SHAgit哈希对象。/tmp/myfile.txt 但是,也许在Git中有一个特定的命令可以做到这一点?Git ls tree COMMIT_VERSION myfile.txt在其第三个字段中似乎包含相同的结果。Git ls tree COMMIT_VERSION myfile.txt | cut-d'

有没有办法获取特定Git提交的文件的SHA

可以使用两个命令:

  • 正在检索文件
    git show COMMIT\u VERSION:myfile.txt>~/tmp/myfile.txt
  • 正在计算SHA
    git哈希对象。/tmp/myfile.txt

  • 但是,也许在Git中有一个特定的命令可以做到这一点?

    Git ls tree COMMIT_VERSION myfile.txt
    在其第三个字段中似乎包含相同的结果。

    Git ls tree COMMIT_VERSION myfile.txt | cut-d'-f3 | cut d'-f1
    将在类似unix的shell上提取精确的哈希本身。(第二个cut命令在-d标志后有一个制表符!)