GIT commit --amend 总是删除 VIM 中提交消息的第一行

GIT commit --amend always removes first line in commit-message in VIM

git commit --amend

总是从提交消息中删除我的第一行。我的编辑是 VIM.

你们知道这可能是什么原因吗?

在不知道您的 VIM 配置的情况下很难判断。但是您可以使用 VIM 测试 运行 a git commit --amend,无需任何配置:

GIT_EDITOR="vim --noplugin -u NONE" git commit --amend

这是 shell 中的一行,它指示 git 使用 VIM 而无需配置,仅用于通过环境变量进行的此调用。如果这使提交消息完好无损并且没有删除第一行,则您必须检查 VIM 配置可能导致此问题的原因。