Git修改日志的內(nèi)容

需求背景

將 A 功能從 branchA 合入到主分支 master 后過了很多個提交后,發(fā)現(xiàn) A 功能某個地方有 bug,那最好的方法就是跳回到寫 A 功能的時候進行修改。

這分為兩個部分:

  1. 修改之前某次的 commit 信息

  2. 修改之前某次的 commit 內(nèi)容

實現(xiàn)方法

比如我現(xiàn)在的 git log 如下:

4fd65115db FUNCTION Mipi Camera Camera IC: OV13850 Interface: RX1
97a8ad0f7f FUNCTION 移植 8寸 Mipi LCD Driver IC: RM72014
9633cf0919 FUNCTION 移植 8寸 TP Driver IC:GT911

我現(xiàn)在發(fā)現(xiàn)當時移植 TP 的時候有 bug,我需要回到 9633cf0919 對進行 TP 進行移植的時候來修復這個 Bug。

我只需要這樣做:

  1. 將當前分支無關的工作狀態(tài)進行暫存 git stash
  2. 將 HEAD 移動到需要修改的 commit 上 git rebase 9633cf0919^ --interactive
  3. 找到需要修改的 commit ,將首行的 pick 改成 edit保存退出
  4. 開始著手解決你的 bug
  5. git add 將改動文件添加到暫存
  6. git commit –amend 追加改動到提交
  7. git rebase –continue 移動 HEAD 回最新的 commit
  8. 恢復之前的工作狀態(tài) git stash pop

但是,需要注意的是,如果修改了日志,可能其它隊友無法提交手頭上的工作,需要重新下載重新修改,慎用!

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • git 使用筆記 git原理: 文件(blob)對象,樹(tree)對象,提交(commit)對象 tree對象 ...
    神刀閱讀 3,852評論 0 10
  • Add & Commit git init 初始化一個 Git 倉庫(repository),即把當前所在目錄變成...
    冬絮閱讀 5,133評論 0 9
  • Git飛行規(guī)則(Flight Rules) 前言 英文原版README 翻譯可能存在錯誤或不標準的地方,歡迎大家指...
    騎摩托馬斯閱讀 1,686評論 0 8
  • 以下筆記主要參考gitgot,大致了解git使用和原理。 第一部分我們從個人的視角去研究如何用好Git,并且揭示G...
    carolwhite閱讀 2,528評論 0 1
  • 成長就是靠自己的力量得到自己想要的東西,因為別人的關系而得到的始終不是自己的,那是還在吃奶的孩子。當一個人炫耀著...
    我們都是太陽之子啊閱讀 161評論 0 0

友情鏈接更多精彩內(nèi)容