如何撤消意外的Git添加,然后是Git恢复?(IntelliJ Idea中的两个动作)

如何撤消意外的Git添加,然后是Git恢复?(IntelliJ Idea中的两个动作),git,intellij-idea,version-control,Git,Intellij Idea,Version Control,我在整个项目树上(在IntelliJ Idea编辑器中)意外地选择了Git Add,而不是Git Commit,后者添加了4000多个我不想添加的文件,然后新手错误地立即执行Git Revert,以尝试纠正我的错误。显然,它现在已经删除了自上次提交以来我所有的代码更改。有什么办法可以弥补这两个错误,让我的工作回来吗 我还没有对我丢失的最新作品进行承诺或推动。谢谢谢谢您的回答,谢谢。是的,正如Sven所建议的,IntelliJ中的Revert确实会擦除所有本地代码更改。事实证明,解决方案是在Int

我在整个项目树上(在IntelliJ Idea编辑器中)意外地选择了Git Add,而不是Git Commit,后者添加了4000多个我不想添加的文件,然后新手错误地立即执行Git Revert,以尝试纠正我的错误。显然,它现在已经删除了自上次提交以来我所有的代码更改。有什么办法可以弥补这两个错误,让我的工作回来吗


我还没有对我丢失的最新作品进行承诺或推动。谢谢

谢谢您的回答,谢谢。是的,正如Sven所建议的,IntelliJ中的Revert确实会擦除所有本地代码更改。事实证明,解决方案是在IntelliJ中使用本地历史记录,但在整个项目上(右键单击项目中的顶部文件夹),然后我所做的恢复本身有一个恢复按钮,右键单击该按钮可提供一个恢复选项,该选项执行IntelliJ版本的恢复,然后恢复所有内容,包括我已经完成的目录重命名。

您能描述一下您执行的每个命令以及执行它们的顺序吗?这些信息将有助于理解您现在的情景。此外,Intellij IDEA独立于Git保存文件历史记录,因此这可能至少可以帮助您保存部分工作。Intellij IDEA中的“Revert”命令与shell中的
Git Revert
命令有很大不同。我试图找到Idea中“还原”的确切作用的文档,但无法立即找到。我怀疑它会丢弃所有本地更改。根据具体操作方式,您的本地更改可能会丢失。另外,运行
git add
会添加数千个您不想添加的文件,这表明您可能希望更新
。gitignore
以忽略您不想添加的文件。每当没有要提交到版本控制的本地更改时,
git status
命令应显示
working tree clean
。您可以使用本地历史还原“git revert”之前的更改状态(在项目视图中右键单击项目根目录,然后选择“本地历史|显示历史”).@yole谢谢是的,这似乎是解决办法!