天天看點

Git修改已送出的commit注釋1、修改commit注釋2、送出到遠端倉庫

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