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

相關文章
相關標籤/搜索