如何找到过时文件的某个提交?

ysa*_*sap 1 git commit version

我有一个很久以前从存储库中获取的文件。有没有办法知道这个文件与哪个提交相关?


我很清楚提交历史。这不是我要问的。我要求查找与该特定文件版本关联的提交。我不知道相对于之前的提交发生了什么变化,也不知道接下来的提交发生了什么变化,所以简单的历史记录并不能解决问题。

强力检查是系统地检查每个提交,并将存储库中的文件与我拥有的过时副本进行比较,直到找到匹配的提交。

LeG*_*GEC 6

git log有一个--find-object=<hash>选择。

您可以计算该文件的确切版本的哈希值,并询问 Git 哪些提交添加或删除了具有该特定哈希值的文件:

hash=$(git hash-object that/file)

# Note: you can run 'git hash-object' and 'git log --find-object' 
#       on two different machines
git log --oneline --find-object=$hash --all
Run Code Online (Sandbox Code Playgroud)