公司Gitlab服务端添加了commit message的格式验证,不符合规范的commit message提交不了,需要修改本地的commit message,这里搜集了些资料,整理下怎么修改commit message。
1. 查看本地提交日志
git log / git log -10 查看详细日志,没有条数限制的话,按Ctrl+c或q退出
git log --oneline / git log --oneline -10 查看简短commitID commit_message
2. 修改最近一次的commit message
git commit --amend 进入之后进行编辑,按Shift+:,输入wq保存退出,q是退出,q!是强制退出(都是些linux基本命令)
3. 修改多条commit message
1) git rebase -i HEAD~3 定位到要修改的commit message,这里3是顺序号,要修改到倒数第几条这里写几
2) 将要修改的那条 commit message,pick改为edit,按Shift+:,输入wq保存退出
3) git commit --amend 修改对应的commit message,按Shift+:,输入wq保存退出
4) git rebase --continue 到下一条要改动的记录
5) 重复 3 4 一直到所有的都修改完,中间可能会有其他的异常按照提示进行,我遇到过git add . ,要放弃所有修改,回到当前commit的话,执行git rebase --abort
参考:
https://blog.csdn.net/metaphorxi/article/details/79116580