由于git重置,我刚刚失去了两周的工作——硬头。有办法把它拿回来吗?

由于git重置,我刚刚失去了两周的工作——硬头。有办法把它拿回来吗?,git,reset,Git,Reset,我做了大量的工作,无意中提交了一个巨大的图像文件夹。然后我做了一个git重置——硬头^。但事实证明,它也删除了我所做的所有工作。。。大笨蛋 现在,我读了数百篇关于从那次事故中恢复过来的帖子。但无论我怎么做,我都无法恢复过去几天中创建的所有已编辑文件和文件夹 我怎样才能让git把丢失的文件还给我 嗯。显然这里工作过度了。。。我所做的是: git add . 在看到我的错误后,我做了一个: git reset --hard HEAD^ 是的,完全是胡闹 如何从这种情况中恢复?在git-fsck-

我做了大量的工作,无意中提交了一个巨大的图像文件夹。然后我做了一个git重置——硬头^。但事实证明,它也删除了我所做的所有工作。。。大笨蛋

现在,我读了数百篇关于从那次事故中恢复过来的帖子。但无论我怎么做,我都无法恢复过去几天中创建的所有已编辑文件和文件夹

我怎样才能让git把丢失的文件还给我

嗯。显然这里工作过度了。。。我所做的是:

git add .
在看到我的错误后,我做了一个:

git reset --hard HEAD^
是的,完全是胡闹

如何从这种情况中恢复?

git-fsck--lost-found
告诉您它保存的所有“悬空斑点”后,请查看
.git/fsck/lost-found/other
。这里有许多文件,它们的名称完全无用(实际上只是散列ID),但它们的内容是您的存储库中尚未添加的文件内容

您可以按文件所在的位置浏览这些文件,也可以将它们复制或移动到其他地方的临时区域。您必须查看每个文件,找出它应该有什么名称,或者是否要保留它,如果是这样,给它一个更好的名称


原始文件名不会保存在Git中的任何位置(它们在索引中,但是
Git reset--hard
用当前索引重写该索引)。(如果您进行了提交,它们将保存在提交下。)

两个问题可能重复-您所做的工作是否属于任何提交或未提交工作的一部分?你推过分支了吗?请特别注意。可能会重复“总是尽早提交”和“经常提交”。如果没有提交,那么请检查您的IDE。所以我必须手动查看1.945(一千九百四十五)文件!?是的。有点可怕。其中大部分可能是您不想要的图像文件,而且很容易自动识别它们并将它们移开,只剩下几百个文件需要检查。谢谢您的确认。但我想我更愿意吸取教训,重新创作这部作品。我听说第二次做的时候速度会更快;)