Git checkout - 恢复丢失的文件

0 git undo local git-checkout

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

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

然后文件更改消失了.

我怎样才能恢复这些文件(在git checkout -smdr命令之前将所有内容都恢复原状)?

Mat*_*Moy 7

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

您唯一的希望就是备份系统.


Cod*_*ard 6

您可以使用任何给定的选项:

Git 引用日志

输入git reflog并签出您需要的提交,它将“恢复”您的存储库到“已删除”的提交。

Git 恢复

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

git重置

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

  • 不,你不能。所有这些命令都处理提交的历史记录。 (2认同)