前言
- 相信大家對
git commit
這個命令不會陌生,代碼確認(rèn)提交用的,可帶commit 信息纯露。 - amend:修正修訂的意思
那么git commit --amend
這個命令就可以這么理解:對之前的commit 提交進(jìn)行修改乖菱。事實上確實如此,不僅可以修改提交的內(nèi)容侵佃,還可以修改commit 信息。
注意:這里的之前指最近的commit奠支,而且沒有push到遠(yuǎn)程馋辈。
修改提交的內(nèi)容分為2種情況:
- 提交了代碼之后,又有新的改動,不想創(chuàng)建兩個commit
- 發(fā)現(xiàn)一個地方改錯了倍谜,下次提交時不想保留上一次的記錄
這時就可以使用git commit --amend
命令把新的內(nèi)容添加到之前的commit里面,這個命令沒有添加新的提交迈螟,而是用新提交取代了原始提交。
下面實例操作下試試:
-
查看提交歷史尔崔,找到最近的一次提交記錄(沒有push):
-
在bash里輸入wq退出log狀態(tài)答毫,修改一些文件,執(zhí)行
git commit --amend
季春,這時bash里會出現(xiàn)以下內(nèi)容:
”feat 新增函數(shù)“是上次提交的描述洗搂,下面是一些說明信息,告訴你提交了哪些文件等。 -
如果想修改描述信息耘拇,直接鍵入i進(jìn)入編輯模式,下圖是編輯完后的樣子撵颊,新增函數(shù)修改為新增函數(shù)修改:
-
修改完成后,按下 Esc鍵退出編輯模式惫叛,鍵入
:wq
, 回車退出并保存修改倡勇,完成提交。下圖是完成提交后的樣子:
-
再git log 看一下提交日志:
可以看到提交描述信息改了嘉涌,之前的提交記錄也沒了(被新的提交覆蓋了)妻熊。
注意:commit id變了哦,第1步和第5步的commit id是不一樣的哦仑最。
擴展:
-
git commit --amend
會把暫存區(qū)的文件自動加入扔役,可以使用-a把工作區(qū)的文件也一起加入。 - 可以使用
git commit --amend -m "提交描述"
修改comment警医。
參考鏈接:
git commit --amend 用法詳解