ChatGPT解决这个技术问题 Extra ChatGPT

Git - 撤消 git rm [重复]

这个问题在这里已经有了答案:9 年前关闭。

可能重复:如何恢复“git rm -r。”?

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


H
Hauleth

如果您已经提交了更改,那么:

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 -- 是使用文件名空间 (jennyandlih.com/using-git-ls-files-input-xargs) 的通用案例的方法