先git rebase把指针放到提交前,接着git commit --amend改commit message,最后再push回去git
git rebase -i HEAD~5 #显示近5次提交,能够改为别的数字vim
今天又通宵了,commit的时候拼错了一个单词,让我想起来小学的时候写做业写到很晚写错了 一个“及”字...指针
在这个时候我是须要改commit的,可是我已经push了...(都是由于我太困了)code
btw若是没push的话能够用blog
# git commit --amendget
这行代码会打开你最新的一次commit,而后你能够编辑你的注释内容。it
但我已经提交了,怎么办涅?io
先回到提交前im
git rebase -i HEAD~1 #显示上次提交,能够改为别的数字来显示近n次提交总结
而后会出来一个vim里面有上提交的commit message。按i变成insert模式后把你须要的那次commit前面的pick改为edit,而后按esc退出insert模式,:w保存:q退出。冒号别忘了敲哟。来康康更多vim指令~
这时候就能修改刚才的commit了,用
git commit --amend #修改commit
而后又会出来一个vim,能够看到第一行就是刚提交的有问题的commit message。仍是按i进入insert模式,把commit message改为想要的,而后:wq保存+退出。
改完了就使用
git rebase --continue #更新这条rebase
到这里就完事了,接下来再push一遍就能够覆盖掉上一次的commit了~
可能会须要merge,但此次只是改commit message其实没有东西变化了,pull一下再push就好啦~