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

use*_*713 2 git terminal intellij-idea

我正在intelliJ中从事Java项目。我输入以下命令:在终端中输入“ git reset --hard”。如何撤消该命令?在执行此命令之前,我没有提交任何内容。现在一切都丢失了吗?

Phi*_*ppe 5

有3种可能性:

PS:但是,使用git 时,请务必经常提交所有内容(尤其是在做一些您不掌握的事情之前)。最重要的规则之一。您将始终能够检索到更改/提交(至少使用reflog)”

  • JetBrains生产的所有IDE都保留了项目文件更改的历史记录。@ user7432713,您可以从中恢复一些未提交的更改。在应用程序菜单中查找“本地历史记录”命令(它位于PhpStorm和RubyMine中的VCS下,我手边没有IntelliJ IDEA的副本可供检查)。 (5认同)

zby*_*ycz 5

这在一定程度上是可能的,因为 intelij idea 存储所有编辑文件的“本地历史”。AFAIK 它仅适用于每个文件,因此您必须手动还原所有文件。不过还是可以用的吧?:-)

您可以在 VCS > Local history > Show history 中访问它: 显示历史菜单

然后您可以恢复到“外部更改”之前的版本: 还原功能