Git undo命令:“git reset --hard”

时间:2017-12-16 17:19:47

标签: git intellij-idea terminal

我正在使用intelliJ中的Java项目。我输入以下命令:终端中的“git reset --hard”。如何撤消此命令?在这个命令之前我没有提交任何东西。现在一切都丢失了吗?

5 个答案:

答案 0 :(得分:4)

有三种可能性:

PS: 但是不要忘记使用git时最重要的规则之一“经常提交所有内容(特别是在你不掌握之前)。你将始终能够检索你的更改/提交(至少使用reflog)“

答案 1 :(得分:1)

如果文件尚未提交/暂存,则git reset --hard无法撤消 在这种情况下,唯一可以恢复工作的方法是使用Local History恢复文件。

答案 2 :(得分:1)

这部分是可能的,因为intelij idea store" local history"所有编辑过的文件。 AFAIK它只对每个文件单独工作,所以你必须手动恢复所有这些文件。但仍然有用,对吗? : - )

您可以在VCS中访问它>地方历史>显示历史: Show history menu

然后你可以恢复到"外部变化"之前的版本: Revert function

答案 3 :(得分:0)

如果您还没有git gc,则可以使用git reflog

https://www.atlassian.com/git/tutorials/rewriting-history/git-reflog

答案 4 :(得分:0)

我使用PHPStorm,但很可能在所有jetBrains IDE中都一样,包括intelliJ:

  
      
  1. 转到“项目”工具窗口,右键单击项目节点或仅是文件所在的文件夹。
  2.   
  3. 在上下文菜单上,选择“本地历史记录”,然后在子菜单上单击“显示历史记录”:项目或文件夹的本地历史记录视图向您显示最近几天所做的一切。
  4.   
  5. 玩得开心! :)
  6.   

来源:https://blog.jetbrains.com/idea/2008/01/using-local-history-to-restore-deleted-files/