2018年8月13日 星期一

Git 修改 commit message

Git 修改最新一筆 commit message 的指令非常簡單,很多人都知道

git commit --amend

但是若是要修改好幾個 commit 之前的 message,可能就不是很多人知道該怎麼作,事實上步驟只是稍微複雜了點,但實際作過後覺得還是很簡單的

首先找到你要修改的 commit 的 sha1 碼,然後用下面的指令,注意要加上 ^ 符號在最後面

git rebase -i <commit you want to amend>^

接著會啟動 git 的編輯器,例如 vim,內容會顯示最新一筆 commit 到你想修改的 commit 中的所有 commit



接著只要把你想修改的 commit 前面的 command 從 pick 改為 edit 然後儲存,git 就會從這些 commit 依照時間順序開始作 rebase,然後自動在你改為 edit 的 commit 停下來,讓你用 git commit --amend 來修改該 commit message,修改完後用 git rebase --continue 來讓 rebase 繼續執行,直到遇到下一個 edit commit 或是 rebase 結束為止

沒有留言:

張貼留言