git修改已經commit過的版本提交註釋信息(修改一條或者多條commit信息)(Android studio)

我以前以爲只有大神纔有資格寫博客,因爲他們的知識儲備比較豐富,可以寫出給精高尖的文章,但是與其說自己覺得自己水平不夠,更像是以這種方式爲自己找一個懶惰的理由,任何一個理由都能給理所應當的安於現狀一個合理的藉口。其實這不是什麼大神纔有資格乾的事,我們平凡人更應該去做這件事,尤其是我,這個記憶力逐年下降的情況下,真的不知道最近幾年都幹了啥,所以需要以這種方式去記錄下我的問題,也是爲了下一次再出現這種問題不需要再一次從頭從茫茫百度中尋找一個可靠的答案。不得不說,這個知識太雜了,能用不能用都搜出來一大堆,好了,廢話不多說,進入主題。

我一般都是在Android Studio中直接操作git,一般也就是commit、pull、push的操作,記憶力低下的老年人不喜歡用git指令操作。問題就這麼悄無聲息的來了,我提交完代碼,push到服務器後,發現我的commit信息寫錯了,這可怎麼辦?怎麼挽回?我第一反應是在AS中找操作可以悄無聲息的解決這個問題,但是我覺得我應該是想多了,找了一圈沒有發現相關的可挽回操作。好吧,不得不去找萬能的指令操作了,記錄如下:

1.我在我的項目根目錄中,鼠標右鍵Git Bash here:會彈出你當前的最近一次編輯的分支,輸入指令

git commit --amend

會彈出最近一次commit的信息

2.點擊按鍵i可以進入編輯模式

左下角這種狀態說明進入編輯模式了,這時候你上面的提交日誌就變成可以修改的狀態了,根據你自己的需求修改新的日誌說明

3.修改完成後,按ESC可以退出編輯模式,這時候是非編輯模式,輸入:wq 指令可保存退出(注意":"這個引號一定要是英文字符,不然沒辦法生效)

4.執行 下列命令,把當前修改合併到該分支上

git rebase --continue

5.最後執行下列命令,將剛剛的修改提交到遠程服務器上

git push -f

如此,就大功告成啦。看來git指令操作還是很強大的,以後還是要儘量嘗試使用啦~

來新問題了,如果需要修改最近幾次commit的怎麼辦呢?

假設我們要修改前四次的commit,那麼我們先來看看前四次都提交了什麼吧

git rebase -i HEAD~n    //這裏的n代表次數,我們看前四次那就是4啦

這時就會進入編輯模式,會出現類似以下的內容

pick aabb0fe 修復。。。。bug
pick 10ba67 完成Ui繪製
...

重複第2條操作,進入編輯模式,將需要修改的commit的那一行的pick修改爲edit,然後保存退出(大寫的Z雙擊,或者:wq保存)
然後輸入

git commit --amend

也就是第一條操作,這時按照上面的步驟來就好了

git rebase --continue

逐條修改,直到改完你要改的最後執行push操作就好

好啦,本篇就到此爲止啦。如有錯誤,歡迎大家不吝賜教,我會及時改正!如需轉載,請註明出處,多謝擡愛!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章