我正在使用intelliJ中的Java项目。我输入以下命令:终端中的“git reset --hard”。如何撤消此命令?在这个命令之前我没有提交任何东西。现在一切都丢失了吗?
答案 0 :(得分:4)
有三种可能性:
您的IDE具有检索已删除文件的功能。我不知道intellij,所以我不能告诉你
您在重置之前已经暂存了文件(执行git add
),因此git可以帮助您检索一些文件。请参阅In Git, how can I recover a staged file that was reverted prior to committing?和https://edwardthomson.com/blog/introducing_git_recover.html
您没有暂存文件,因此所有文件都丢失了:(
PS:
但是不要忘记使用git时最重要的规则之一“经常提交所有内容(特别是在你不掌握之前)。你将始终能够检索你的更改/提交(至少使用reflog
)“
答案 1 :(得分:1)
如果文件尚未提交/暂存,则git reset --hard
无法撤消
在这种情况下,唯一可以恢复工作的方法是使用Local History恢复文件。
答案 2 :(得分:1)
这部分是可能的,因为intelij idea store" local history"所有编辑过的文件。 AFAIK它只对每个文件单独工作,所以你必须手动恢复所有这些文件。但仍然有用,对吗? : - )
答案 3 :(得分:0)
如果您还没有git gc
,则可以使用git reflog
。
https://www.atlassian.com/git/tutorials/rewriting-history/git-reflog
答案 4 :(得分:0)
我使用PHPStorm,但很可能在所有jetBrains IDE中都一样,包括intelliJ:
- 转到“项目”工具窗口,右键单击项目节点或仅是文件所在的文件夹。
- 在上下文菜单上,选择“本地历史记录”,然后在子菜单上单击“显示历史记录”:项目或文件夹的本地历史记录视图向您显示最近几天所做的一切。
- 玩得开心! :)
来源:https://blog.jetbrains.com/idea/2008/01/using-local-history-to-restore-deleted-files/