避免在提交失败时丢失提交信息

避免在提交失败时丢失提交信息

对我来说,一个相当常见的情况是写一条长而深思熟虑的提交消息,然后误输入我的智能卡 PIN。

% git commit
error: gpg failed to sign the data
fatal: failed to write commit object

此后git commit再次运行时,消息会丢失。有没有办法让 Git 记住之前的消息?

答案1

到目前为止,我发现的最佳解决方案是,提交失败后(实际上是任何提交后),提交消息文件(包括将从消息中删除的任何额外信息)会保留在 中.git/COMMIT_EDITMSG。您可以保存该文件运行下一个git commit并将其粘贴到新消息中。

请注意,此文件将git commit下次运行时会被覆盖。因此,在开始第二次提交尝试之前,请务必保存它。

相关内容