曾几何时,我的项目中有一个文件,现在我希望能够得到它。
问题是:我不知道何时删除它以及它在哪条路径上。
如何找到该文件的提交(存在)?
如果您不知道确切的路径,可以使用
git log --all --full-history -- "**/thefile.*"
如果您知道文件所在的路径,则可以执行以下操作:
git log --all --full-history -- <path-to-file>
这应该显示所有接触该文件的分支中的提交列表。然后,您可以找到所需文件的版本,并使用...显示它。
git show <SHA> -- <path-to-file>
或使用以下方法将其还原到您的工作副本中:
git checkout <SHA>^ -- <path-to-file>
请注意脱字符号(^
),它在标识出该字符之前先进行检出,因为在<SHA>
提交该文件时,我们需要查看上一个提交以获取已删除文件的内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句