Git 修改已经提交的commit注释
已经执行git commit -m "xxxx注释"命令后,发现注释内容有误,想要修改,怎么办?
分两种情况:
- 没有push到远程仓库
 - 已经push到远程仓库
 
修改最后一次注释
执行git commit --amend,出现修改界面,进去编辑模式(输入i),修改完成后进入命令模式(按esc),输入:wq保存并退出,即修改完成。
修改之前某次的注释(也包括最后一次,也就是倒数第1次)
- 执行 
git rebase -i HEAD~3,后面的数字3就代表显示到倒数第几次。 - 进入编辑模式,把需要修改的那条注释前面的
pick改成edit,保存并退出。 - 执行 
git commit --amend,修改并保存。 - 执行 
git rebase --continue。 
如果是想修改前几次的注释,执行到上面第2步的时候,把多个pick改成edit,然后依次修改即可。
是否需要执行push
假如你没有push到远程,那修改注释的过程就完成了。如果已经将代码push到远程仓库,那么需要先执行pull后再执行上面的步骤。最后,执行 push 命令同步到远程仓库,但要加上 --force 强制覆盖参数,如 git push --force origin dev:dev。
确保你push之前没有人提交新的代码,否则别人的修改会被你强制覆盖。