GIT-在GIT repo中还原已删除的文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GIT-在GIT repo中还原已删除的文件相关的知识,希望对你有一定的参考价值。

Say I'm in a Git repository. I delete a file and commit that change. I continue working and make some more commits. Then, I find I need to restore that file.
  1. /* Find the last commit that affected the given path. As the file isn't in the HEAD commit, this commit must have deleted it.*/
  2.  
  3. git rev-list -n 1 HEAD -- <file_path>
  4.  
  5. // Then checkout the version at the commit before
  6.  
  7. git checkout <deleting_commit>^ -- <file_path>
  8.  
  9. ##############################################################################################
  10.  
  11. // Or in one command, if $file is the file in question.
  12.  
  13. git checkout $(git rev-list -n 1 HEAD -- <file_path>)^ -- <file_path>

以上是关于GIT-在GIT repo中还原已删除的文件的主要内容,如果未能解决你的问题,请参考以下文章

Azure DevOps Server:还原被删除的分支

从git repo中删除已删除的文件

更新 git repo 时删除已删除的文件/文件夹

删除 git repo 中的文件夹? [复制]

在 VSCode 中保存文件会删除 git repo 中的所有跟踪文件

git repo 中的文件都被删除和未跟踪,但它们仍然存在。这怎么可能?