git 多次merge並commit後如何撤銷merge過的分支

背景:

兩個需求的分支,DEV_A和DEV_B,計劃B是要在A之後上線的,兩個分支開發的過程中,B分支多次merge A分支的代碼,並同時commit代碼到A分支。最後由於項目變動,需要B分支線上線,就出現了怎麼從B分支的代碼中剔除A分支的代碼的問題?[捂臉哭]

 

長話短說,直接給方案吧,用git的以下兩個命令

1、git log –pretty=oneline  | grep "DEV_A"

過濾出merge的DEV_A分支 提交的log, 用一行展示每次提交的commit id 和 提交註釋信息

2、git revert [commit_id] -m 1

使用該命令,把1中過濾出來的commit_id 依次執行以下,執行回退的過程中,若出現代碼衝突,解決衝突後繼續執行,即可。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章