这个问题在这里已经有了答案:9 年前关闭。
可能重复:如何恢复“git rm -r。”?
在这里 Git SOS。我在一个项目上工作了 10 个小时而没有提交(我知道,我知道)然后我 git 添加了太多文件,所以我尝试使用 git rm 并意外删除了所有内容。我有希望吗? :(((
如果您已经提交了更改,那么:
git reset (--hard) HEAD~1
如果没有,那么:
git reset git ls-files -d -z | xargs -0 git checkout --
git reset --hard HEAD
git ls-files -d
git ls-files -d -z | xargs -0 git checkout --
不定期副业成功案例分享
git reset --hard HEAD
在第二种情况下会起作用吗?git ls-files -d
,它将仅恢复已删除的文件。git ls-files -d -z | xargs -0 git checkout --
是使用文件名空间 (jennyandlih.com/using-git-ls-files-input-xargs) 的通用案例的方法