GitHub怎么改刚刚push的commit message

一句话总结

先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就好啦~

相关文章
相关标签/搜索