git 修改 commit log


一. 修改最新的 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 覆蓋遠程分支

 可以看到修改記錄已經修改成功。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM