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 directory
、staging area
、git repo
中有3个概念。你说的参数'mixed/head/soft'对应上面的三个概念。参数mixed
只改变git repo
的状态,参数soft
改变staging area
和git repo
的状态,第三个参数改变这三个状态。
使用 git 和 intellij 我不小心将我的更改提交到我的本地分支。
我想还原提交但保留更改如前(为下一次提交做好准备)。
我查看了 this 页面,解释了如何还原提交但未能理解重置类型的含义 (mixed/head/soft)。
我想像以前一样进行所有更改,以便继续处理它们。
有任何帮助吗?
如果您想要将其放回暂存中的是单个提交,那么您可以执行以下命令:
git reset --soft HEAD^
您可以通过以下步骤在 IntelliJ 中复制它:
- VCS > Git > 重置 HEAD
- 将重置类型更改为 "Soft"
- 将提交更改为
HEAD^
Git、working directory
、staging area
、git repo
中有3个概念。你说的参数'mixed/head/soft'对应上面的三个概念。参数mixed
只改变git repo
的状态,参数soft
改变staging area
和git repo
的状态,第三个参数改变这三个状态。