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