Git + Intellij - 如何恢复本地提交?

Git + Intellij - How to revert a local commit?

使用 git 和 intellij 我不小心将我的更改提交到我的本地分支。

我想还原提交但保留更改如前(为下一次提交做好准备)。
我查看了 this 页面,解释了如何还原提交但未能理解重置类型的含义 (mixed/head/soft)。
我想像以前一样进行所有更改,以便继续处理它们。

有任何帮助吗?

如果您想要将其放回暂存中的是单个提交,那么您可以执行以下命令:

git reset --soft HEAD^

您可以通过以下步骤在 IntelliJ 中复制它:

  • VCS > Git > 重置 HEAD
  • 将重置类型更改为 "Soft"
  • 将提交更改为 HEAD^

Git、working directorystaging areagit repo中有3个概念。你说的参数'mixed/head/soft'对应上面的三个概念。参数mixed只改变git repo的状态,参数soft改变staging areagit repo的状态,第三个参数改变这三个状态。