如何中止'git commit --amend'?

时间:2016-12-01 09:00:16

标签: git

我不小心使用了git commit --amend。我的文本编辑器已打开并等待输入。我知道,当我现在关闭它(不更改现有的提交消息)时,将修改提交。我该怎么做才能中止这个过程?

This blog article说我可以简单地删除提交消息,然后提交将无效并被忽略。那是对的吗?还有其他选择吗?

5 个答案:

答案 0 :(得分:54)

这是正确的。保存没有内容的文件将中止修改。

答案 1 :(得分:18)

为此添加另一个答案,您也可以

:cq

中止Vim中的修改,告诉它退出并显示错误代码,导致Git中止:

error: There was a problem with the editor 'Vim'.
Please supply the message using either -m or -F option.

来自Vim的文档:

:cq[uit][!]             Quit Vim with an error code, so that the compiler
                        will not compile the same file again.
                        WARNING: All changes in files are lost!  Also when the
                        [!] is not used.  It works like ":qall!" :qall,
                        except that Vim returns a non-zero exit code.

答案 2 :(得分:3)

删除邮件。一条空消息将中止任何提交(修改只是一个特殊的提交)

答案 3 :(得分:1)

如果删除提交消息(无需删除以#开头的消息),则会中止git commit --amend命令。您将获得如下输出:

Aborting commit due to empty commit message.

答案 4 :(得分:0)

是的,删除所有邮件。 注意git自动创建的注释,你应该全部删除它们。