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

Fli*_*lip 50 git

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

这篇博客文章说我可以简单地删除提交消息,然后提交将无效并被忽略.那是对的吗?还有替代品吗?

djb*_*djb 61

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

  • 我要说在提交消息中添加"#"(注释行)而不是删除所有行是不太常见的.无论如何,同样的结果 (3认同)
  • 取决于,我发现“ D,shift + G”(或ctrl + A,del)非常快速,并且可以更加放心... (2认同)
  • 对我不起作用(在intellij集成终端中使用nano),无论如何,提交都被修改了。 (2认同)

aug*_*aug 25

添加另一个答案,你也可以这样做

:cq

在Vim中止修改.

  • 这具有在具有自动添加到消息中的提交挂钩的存储库中工作的优势(例如添加 Gerrit 更改 ID)。 (3认同)

ala*_*wsx 11

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

Aborting commit due to empty commit message.
Run Code Online (Sandbox Code Playgroud)


ped*_*o91 5

删除消息。空消息将中止任何提交(修改只是一个“特殊”提交)