我不小心删除了我的源代码的整个目录……使用了一个不错的 rm -r。我知道,真的很糟糕;但幸运的是,我在包含目录中有一个 git repo。因此,git 有一个巨大的已删除文件的未暂存更改列表。例如:
"deleted: src/caronmonitor/server.py"
如何取回这些文件?网上都有建议:
git checkout file
或者
git revert <commit>
但据我了解,这会将文件恢复到上次提交时的状态。我不想回到最后一次提交,而是回到删除操作之前。我可以查看 gitk 并查看删除前的文件;因此这必须是可能的。