Git 的意外提交

Unintended commit by Git

我使用

提交了一个java文件
git commit -a

我忘记在上述提交中添加一个文件,所以我尝试使用

修改前一个文件
git commit -a --amend

当编辑器打开时,我改变了主意并使用 :q! 关闭了编辑器。

然后我做了一个git日志,我的无意提交成功了。

有人知道为什么 git 继续执行我的 'aborted' 提交吗?

修改commit时,无论是强行退出编辑器还是其他什么,只要.git/COMMIT_MESSAGE文件上次保存时提交信息不为空,修改就会成功。

因此,对于 git commit --amend,如果您之前有过提交消息;您需要删除整个消息,然后保存缓冲区。当您退出编辑时,修改步骤将被中止。