在 git 重置后恢复初始文件 --hard HEAD~

Recover initial files after git reset --hard HEAD~

请帮忙!我一直在几台计算机之间工作,想跟踪我的非编程功课。我在 Github 上设置了一个初始存储库,在我的本地计算机上启动了它,然后继续添加我学校目录中的所有文件,提交这些文件,然后尝试将它们推送到存储库。但是,我没有意识到GIS文件有多大,所以推送一直失败。我想倒退以便我可以创建一个 .gitignore 文件来跳过大文件,并尝试按照以下命令清除提交:

git reset --hard HEAD~

我不知道这不仅会取消跟踪文件,还会将它们从我的文件系统中删除。现在我丢失了整个学校目录。

谁能建议如何恢复任何文件?我在别处找不到答案。

编辑:下面的答案很有效,结果如下:

D:\Documents\College\Masters\[MyUniversity]>git reflog
99b0b97 (HEAD -> master, origin/master) HEAD@{0}: reset: moving to 99b0b97
99b0b97 (HEAD -> master, origin/master) HEAD@{1}: reset: moving to HEAD~
a291e5a HEAD@{2}: reset: moving to HEAD
a291e5a HEAD@{3}: commit: added all files
99b0b97 (HEAD -> master, origin/master) HEAD@{4}: commit (initial): first commit

D:\Documents\College\Masters\[MyUniversity]>git reset --hard a291e5a
Updating files:   0% (37/8608)            

使用 git reflog 获取提交的修订版,然后重置为它:

git reset --hard the-id-of-the-commit-from-reflog