恢复未提交的文件

时间:2021-03-26 13:17:18

标签: git github visual-studio-code

这里又是一个 git 新手犯了经典的菜鸟错误。

我刚刚更新我的存储库,就在我即将提交时,我意识到我在文件摘要中输入了一个大写字母(是的,这都是因为大写字母)。问题是,我有一个聪明的想法来使用 git reset --hard 和 git reset --hard HEAD^。细节是我错过了输入最后一个文件,最重要的是:我的 script.js,我过去 3 天所做的所有工作在哪里。当我输入 git reset 命令时,我所做的所有工作都被丢弃了,并且我所做的最后一次提交(3 天前)的 script.js 被恢复。

我的问题是,有没有办法通过 Git 或 Visual Studio Code(我使用该 IDE)恢复该文件?

我尝试使用 git reflog、git reset 和 git checkout。但是我还是看不到。

在此先感谢您的帮助。

Git 引用:

7845322 HEAD@{27}: checkout: moving from main to 7845322
0581deb (HEAD -> main, origin/main, origin/HEAD) HEAD@{28}: pull --progress origin: Merge made by the 'recursive' strategy.
96ab9e9 HEAD@{29}: reset: moving to HEAD^
79c1068 HEAD@{30}: reset: moving to HEAD
79c1068 HEAD@{31}: revert: Revert "feat: Add events to update the Pok<C3><A9>dex by generation, add a welcome message to the user"
96ab9e9 HEAD@{32}: commit: style: style the elemental types, Pok<C3><A9>dex buttons and welcome image
7845322 HEAD@{33}: commit: feat: Add events to update the Pok<C3><A9>dex by generation, add a welcome message to the user
a55d8f4 HEAD@{34}: commit: refactor: add a Pokedex image
e10e902 HEAD@{35}: commit: style: update CSS / Sass (v.0.2.1)

编辑 2021-04-07

感谢大家的帮助和建议!不幸的是我无法恢复所做的更改,我不得不重新编写代码(幸运的是我只花了一个下午,因为我仍然记得前几天所做的更改)。多亏了这个菜鸟的错误,我学到了宝贵的一课:定期提交,中间不要留太多时间。

0 个答案:

没有答案
相关问题