git commit错误修改

git commit -m "message" 时,我们有时会不小心把 message 的信息写错,要怎么修改呢?

这时候分为两种情况

  • 已经git push
  • 还没git push

还没push

这种情况比较简单,直接使用

git commit --amend

进入vim界面,按i进入insert模式,修改完错误的message后,按esc,输入:wq保存退出即可,最后再push

通过

git log

可以看到记录是修改后的message

已经push

这种情况命令比较多一点,但是也是能够解决

先用 git log 查看是哪一次commit 的message需要修改,比如我是倒数第二次和第三次的commit都有一点问题,那么我们先修改倒数第二次的,先使用命令

git rebase -i HEAD^

进入vim界面,按i进入insert模式,将需要修改message的那一行的pick改成edit,将message改成正确的,再按esc,输入 :wq 保存退出

输入命令

git commit --amend

同样进入vim界面,按i进入insert模式,将第一行错误的message修改为正确的message,退出保存流程和上面一样

rebase确认命令

git rebase --continue

最后强制push一下即可

git push -f

查看git log会发现已经修改好了