今天写完代码,提交到本地仓库后,发现push远程失败,原来是远程的push message有规则校验,于是在此记录一下修改已经push的message的方法。
涉及的命令有四个:
$ git log
$ git rebase -i HEAD~N
$ git commit --amend
$ git rebase --continue
1,git log 查看分支的message信息。
git log
2, 找到要修改的message。 假如是第二条,则执行:
git rebase -i HEAD~2
这个命令回展示前两条message。 把pick 修改成 edit 保存后退出。
这样git就会知道你想要修改这条记录。
3,执行git rebase --amend 会打开修改框,修改这条message.
git rebase --amend
4, 执行git rebase --continue 提交修改
git rebase --continue
5, 再次执行git log. 如果没有特殊情况, message已经做了修改。 然后可以提交分支了。