詳解git commit --amend 用法_git commit --amend兩種用法

這篇文章主要介紹了詳解git commit --amend 用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
有時你提交過代碼之后,發(fā)現(xiàn)一個地方改錯了,你下次提交時不想保留上一次的記錄;或者你上一次的commit message的描述有誤,這時候你可以使用接下來的這個命令:git commit --amend。
git功能十分強大,接下來我將講解一下git commit --amend命令的用法~
git log之后,可以看到你之前提交過的git歷史:
接下來,在bash里輸入wq退出log狀態(tài),執(zhí)行:
1
$ git commit --amend
這時bash里會出現(xiàn)以下內(nèi)容:
其中,second commit是你上次提交的描述,下面是一下說明信息,有告訴你上次提交的文件信息等等,可忽略。接下來你要是想修改描述信息的話。直接鍵入:i,此時進(jìn)入了輸入模式,變成這樣子:
可用鍵盤上下鍵轉(zhuǎn)到描述所在的那一行,然后進(jìn)行修改:
修改完成后,按下 Esc鍵退出編輯模式,在鍵入 :wq 回車退出并保存修改,完成提交。這是你再git log 看一下提交日志:
已經(jīng)修改了提交描述信息,且原來的git版本沒有了~~喜大普奔?。∧阃瓿?/sub>~
但是有個地方要注意,就是該操作會改變你原來的commit id哦。
快搜適用場景:
場景1.本地開發(fā)代碼已提交,提交后發(fā)現(xiàn)這次提交的代碼有問題,或者漏提交了一些文件,此時,希望達(dá)到以下目的:
①修改有問題的代碼。
②補足漏提交的文件(一般是新增的文件沒有g(shù)it add .)
③把以上2點相關(guān)的代碼,和前一次提交的代碼合并成1個提交。
④給合并后的這個提交添加新的注釋。
快搜解決辦法:
--》修改問題代碼
--》git add . (把漏提交的文件假如暫存區(qū))
--》執(zhí)行g(shù)it commit --amend -m "這里填寫提交的注釋"
場景2.新接到需求,需要基于master分支拉取一個feature分支,且這個feature分支只有你自己使用(這一點極其重要),由于開發(fā)周期較長,你不想每一次都產(chǎn)生一個新的commit,而是每一次commit都修改前一次提交,這樣做的好處是,等到你的feature分支提測時,就只有1個干凈的commit,沒有亂七八糟的提交歷史,你只要把這1個commit合并到master里就好了 。
解決辦法:在feature分支上,
第1次提交代碼時,使用git commit -am "第1次提交的注釋"
第2次以后提交代碼時,使用git commit --amend -m "這里填寫提交的注釋"
這樣,整個分支可以只有1個commit。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容