Git - 撤消git rm

use*_*111 82 git git-rm

可能重复:
如何恢复"git rm -r."?

Git SOS在这里.我在一个项目上工作了10个小时而没有提交(我知道,我知道)然后我git添加了太多文件,所以我尝试使用git rm并意外删除了所有内容.对我有希望吗?:(((

Hau*_*eth 142

如果您已提交更改,则:

git reset (--hard) HEAD~1
Run Code Online (Sandbox Code Playgroud)

如果没有那么:

git reset
git ls-files -d -z | xargs -0 git checkout --
Run Code Online (Sandbox Code Playgroud)

  • 你是一个疯狂的救星! (21认同)
  • 会,但它也会丢弃你所有的变化. (7认同)
  • 在第二种情况下,`git reset --hard HEAD`会工作吗? (3认同)
  • `git ls-files -d -z | git ls-files -d -z | xargs -0 git checkout --` 是使用文件名空间的通用情况的方法(http://jennyandlih.com/using-git-ls-files-input-xargs) (2认同)