我意外地删除了git存储库上的本地文件更改。他们没有被提交甚至被推。
我做了什么: git status (然后没有为提交显示的文件显示,我不小心删除了这个命令称为“smdr”的整个文件夹): git checkout - smdr
然后文件更改消失了。
如何恢复这些文件(在git checkout -smdr命令之前将所有内容发回...)
答案 0 :(得分:7)
你不能用Git。文件未提交,因此它们不在历史记录中。您刚刚使用git checkout
在索引中获得了(不存在的)版本。
你唯一的希望就是你的备份系统。
答案 1 :(得分:2)
您可以使用以下任何选项:
键入git reflog
并检查您需要的提交,它会将您的存储库“还原”为“已删除”提交。
另一个选项是使用git revert SHA-1
,它将恢复您的提交。它只会撤消您的更改
Git reset将检查给定sha-1的内容。它会将您的分支设置为与SHA-1相同的状态