Git checkout - 恢复丢失的文件

时间:2015-06-04 11:51:48

标签: git local git-checkout undo

我意外地删除了git存储库上的本地文件更改。他们没有被提交甚至被推。

我做了什么: git status (然后没有为提交显示的文件显示,我不小心删除了这个命令称为“smdr”的整个文件夹): git checkout - smdr

然后文件更改消失了。

如何恢复这些文件(在git checkout -smdr命令之前将所有内容发回...)

2 个答案:

答案 0 :(得分:7)

你不能用Git。文件未提交,因此它们不在历史记录中。您刚刚使用git checkout在索引中获得了(不存在的)版本。

你唯一的希望就是你的备份系统。

答案 1 :(得分:2)

您可以使用以下任何选项:

Git reflog

键入git reflog并检查您需要的提交,它会将您的存储库“还原”为“已删除”提交。

Git revert

另一个选项是使用git revert SHA-1,它将恢复您的提交。它只会撤消您的更改

Git重置

Git reset将检查给定sha-1的内容。它会将您的分支设置为与SHA-1相同的状态