1

我使用提交了一个java文件

git commit -a

我忘了向所说的提交添加一个文件,所以我尝试使用修改前一个文件

git commit -a --amend

当编辑器打开时,我改变主意并使用:q!.

然后我做了一个 git log 并且我的无意提交成功了。

任何人都知道为什么 git 继续提交我的“中止”提交?

4

1 回答 1

1

当你修改一个提交时,无论你是强行退出编辑器还是其他任何东西,只要.git/COMMIT_MESSAGE上次保存文件时提交消息不为空,修改就会成功。

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

于 2017-04-29T15:36:34.140 回答