1、修改commit注釋
1.1、修改最後一次commit注釋
通過
git log
檢視送出曆史資訊:
輸入指令:
git commit --amend
進入修改注釋界面:
第一行就是最後一次commit的注釋資訊,按
i
鍵進行編輯狀态,修改注釋資訊後按
Esc
後再按
:wq
儲存并退出
再次通過
git log
檢視,注釋資訊由add test.txt修改為新增test.txt:
1.2、修改多次commit注釋
指令:
# n:需要修改的最近n此commit
git rebase -i HEAD~n
比如我想要修改最近3次注釋資訊就使用
git rebase -i HEAD~3
,顯示下面内容:
這上面一行就是一次commit曆史,按照送出的順序進行排序,最下面的一行為最後一次commit
按
i
進行編輯,需要修改那個注釋,就将其前面的
pick
修改為
edit
:
上面為修改第1行和第3行的注釋資訊
然後按
Esc
:wq
此時輸入一下指令編輯第1條commit注釋:
git commit --amend
編輯注釋資訊(按
i
進入編輯狀态,按
Esc
和
:wq
儲存并退出),此時分支變為
master|REBASE-i 1/3
;再輸入下面資訊進行儲存:
git rebase --continue
此時分支變為
master|REBASE-i 3/3
,現在隻修改完第1條commit
再通過
git commit --amend
git rebase --continue
修改第3條後分支狀态變回
master
并提示
Successfully rebased and updated refs/heads/master.
說明已修改完成
2、送出到遠端倉庫
# 強制更新到遠端倉庫
git push -f remote branch