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
之前没有人提交新的代码,否则别人的修改会被你强制覆盖。