假设我在Git存储库中。我删除一个文件并提交更改。我继续工作并做出更多承诺。然后,我发现需要还原该文件。
我知道我可以使用检出文件git checkout HEAD^ foo.bar
,但我真的不知道何时删除该文件。
- 找到删除给定文件名的提交的最快方法是什么?
- 将文件恢复到我的工作副本中最简单的方法是什么?
我希望我不必手动浏览日志,为给定的SHA签出整个项目,然后手动将该文件复制到我的原始项目签出中。
git log --diff-filter=D -- path/to/file
git checkout deletedFile
删除。这不是这里要问的问题;这个问题是关于如何恢复一个其删除操作已多次提交的文件。deletedFile