1

git reset --hard我的未提交文件被命令删除。我怎样才能恢复?我试过git reflog等,但它保持在 0%。

Checking object directories: 100% (256/256), done.ories:   0% (1/256)

在此处输入图像描述

4

2 回答 2

2

对于暂存文件,您可以检查git fsck 中的输出,但对于私有文件,甚至没有暂存(git add),那么这些文件就消失了。
git reflog只会有助于恢复过去的提交

仔细检查:

于 2021-05-19T19:55:15.310 回答
1

如果您已暂存文件,则可以尝试git fsck --lost-found然后查看.git/lost-found/other并使用git show <SHA>检查您可以恢复的内容

所以我重新创建了你的场景:(创建new_file然后阶段它,git reset --hard然后)

在此处输入图像描述

查了内容.git/lost-found/other 在此处输入图像描述

然后恢复内容git show <SHA>在此处输入图像描述

幸运的是,我的提交数量很少,所以很容易找到它。

于 2021-05-19T20:15:25.827 回答