Git Commit错误修改
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
会发现已经修改好了