Answers:
您有两种选择:
提供一个空的提交消息。如果是新提交,但您尚未保存消息,则可以简单地使用:q!(退出而不保存)。如果您已经保存(或要修改以前的提交),只需删除整个日志消息并再次保存。这可以在Vim 中用ggdG+ 来完成:wq。
使用非零的退出代码使编辑器退出。在Vim中,您可以使用:cq(退出并显示错误代码)。
值得注意的是,您始终可以将工作副本重置为提交之前的状态git reset HEAD^。
git reset HEAD^要求更多,您的外壳可以将^解释为行的延续。尝试使用git reset "HEAD^",git reset HEAD^^或git reset HEAD~1替代此答案:stackoverflow.com/questions/14203952/git-reset-asks-more
总结一下:
git commit)时,请使用退出:q!。git commit --amend)时,例如,按住v并使用箭头键将其选中,然后按Delete键,即可删除提交消息(仅前几行不以#开头)。退出:wq以应用更改!如果您使用:q!更改,则这些更改将丢失,并且将使用以前的提交消息。使用VIM时,两种情况都可以退出:cq-VIM会退出并显示错误代码,并且提交将被中止。
:q!Vim 之前先按Esc 。