一. 修改最新的 commit log
修改最近的一次 commit log,直接使用命令 git commit --amend
就可以完成修改啦
二. 修改歷史 commit log
0. 運行git log --oneline 查看提交記錄(按 q 退出查看日志)
git log --oneline -5 可以查看5步的log。
1. 如果要修改的 commit log 在三步之內,執行 git rebase -i HEAD~3。
也可以指定某個 HEAD,執行 git rebase fe19172^ --interactive 回到此次提交記錄上一次的版本(注意別漏了 [ ^ ]符號),fe19172 是要修改的那一版版本號。
按 i 進入編輯模式(其實此時在 VIM 編輯器中操作了), 將此行前面的pick改為edit, 可以修改多個
:wq保存退出編輯(如果不行,按 ESC 推出編輯,再按兩次 shift + Z,退出 VIM 編輯器), HEAD會返回該提交處
2. 此時已經退出了 VIM,在 item2 中,執行 git commit --amend
將錯誤的commit 修改為正確的, :wq保存退出
3. 運行 git rebase --continue
顯示修改成功, 重新運行git log --oneline 后檢查是否修改正確
如果已經push至遠程分支, 則需要運行 git push -f 覆蓋遠程分支
可以看到修改記錄已經修改成功。