背景:
兩個需求的分支,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 依次執行以下,執行回退的過程中,若出現代碼衝突,解決衝突後繼續執行,即可。