首页 > 解决方案 > 如何在错误提交之前立即获取提交的哈希?

问题描述

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

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 中恢复所有文件?

标签: gitgit-loggit-hash

解决方案


您的9168052f32提交将有一个父级,您可以使用9168052f32^. 那将是之前的提交。如果是这种情况,您可以从那里将它们捞出。


推荐阅读