使用git commit --amend追加提交消息及解决空消息报错
解决Git Commit Amend时的空消息错误及追加Issue编号方法
一、正确的消息编辑位置
执行git commit --amend进入VIM编辑界面后,绝对不能删除原有提交消息,只需在合适位置追加Issue编号即可:
- 可在原消息末尾换行添加,示例:
原提交消息内容 Fixes #22 #24 #26 - 也可在原消息同一行末尾直接追加,示例:
原提交消息内容 Fixes #22 #24 #26
你之前触发错误的核心原因是不小心清空了所有消息内容,导致提交消息为空。
二、VIM中的标准操作步骤
- 运行
git commit --amend进入VIM编辑界面 - 按下
i键切换到插入模式(界面左下角会显示INSERT) - 移动光标到目标位置,输入要追加的Issue编号内容(比如
Fixes #22 #24 #26) - 按下
Esc键退出插入模式 - 输入
:wq并回车,完成保存并退出VIM
三、无需进入VIM的快捷方式
如果不想使用VIM编辑,直接通过命令行就能完成追加:
- 保留原消息并在末尾追加Issue编号:
git commit --amend -m "$(git log --format=%B -n1) Fixes #22 #24 #26" - 直接覆盖原消息(包含Issue编号):
git commit --amend -m "你的新提交消息内容 Fixes #22 #24 #26"
内容的提问来源于stack exchange,提问作者Wally
相关产品推荐
相关产品推荐

