ysa*_*sap 1 git commit version
我有一个很久以前从存储库中获取的文件。有没有办法知道这个文件与哪个提交相关?
我很清楚提交历史。这不是我要问的。我要求查找与该特定文件版本关联的提交。我不知道相对于之前的提交发生了什么变化,也不知道接下来的提交发生了什么变化,所以简单的历史记录并不能解决问题。
强力检查是系统地检查每个提交,并将存储库中的文件与我拥有的过时副本进行比较,直到找到匹配的提交。
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)