Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.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 如何在错误提交之前立即获取提交的哈希值?_Git_Git Log_Git Hash - Fatal编程技术网

Git 如何在错误提交之前立即获取提交的哈希值?

Git 如何在错误提交之前立即获取提交的哈希值?,git,git-log,git-hash,Git,Git Log,Git Hash,不久前,有一个提交推送了一些删除,一些好的,一些不太好。现在是恢复不应该发生的删除的时候了。下一行列出了需要恢复的所有文件: git show --pretty="" --name-only 9168052f32 | grep -v Mobile-Apps-SDK 我遇到的问题是散列是在被删除时出现的。我的理解是,要恢复被删除的文件,需要的是删除之前的哈希 git log --follow --pretty=format:"%h" -- config/manifest.json 916805

不久前,有一个提交推送了一些删除,一些好的,一些不太好。现在是恢复不应该发生的删除的时候了。下一行列出了需要恢复的所有文件:

git show --pretty="" --name-only 9168052f32 | grep -v Mobile-Apps-SDK
我遇到的问题是散列是在被删除时出现的。我的理解是,要恢复被删除的文件,需要的是删除之前的哈希

git log --follow --pretty=format:"%h" -- config/manifest.json 
9168052
11886af
b6b90ab

显示其中一个文件的哈希列表,是否有方法获取第二个哈希11886af,以便在一个长cmd中还原所有文件?

您的9168052f32提交将有一个父级,您可以使用9168052f32^访问该父级。这将是上一次提交。如果是这样的话,你可以从那里把它们钓出来

你的意思是通过编程方式获取它吗?基于什么标准?如果这是一次性的,只需进行git签出即可。这是否回答了您的问题?