如何在...时取回已删除的文件。
rm
?git rm
?git rm
和git commit
?答案 0 :(得分:2)
rm
如果您知道删除了哪些文件:
git check -- filename
或
git checkout-index filename
如果您不知道删除了哪些文件或删除了太多文件:
git ls-files -d | xargs git checkout --
git rm
使用reset
首先回滚索引
git reset HEAD
并使用上面列出的命令
git ls-files -d | xargs git checkout-index
git rm
和git commit
如果您知道删除文件的提交(例如:2ae853),则可以从该提交的先前提交(2ae853 ^)中签出文件:
git checkout 2ae853^ -- filename
如果您忘记了删除文件的提交,请先使用rev-list
查找提交:
git rev-list -n 1 HEAD -- filename
并使用上一个命令来恢复文件。