我不小心使用了git commit --amend
。我的文本编辑器已打开并等待输入。我知道,当我现在关闭它(不更改现有的提交消息)时,将修改提交。我该怎么做才能中止这个过程?
This blog article说我可以简单地删除提交消息,然后提交将无效并被忽略。那是对的吗?还有其他选择吗?
答案 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自动创建的注释,你应该全部删除它们。