首頁 > 軟體

解決Git Revert 再次合程式碼無效問題

2022-08-25 18:02:31

背景

將開發分支dev合併進主分支main以後,如果發現bug需要回滾程式碼時,我們常使用git revert完成操作,但是當我們將dev上的bug修復之後想再把它合進main卻會發現,dev上的功能程式碼合不進去了,原因是這些功能程式碼的commit已經在main分支上了(雖然被revert了,但仍在),所以git會拒絕合進重複的commit。

本人最近就遇到了這種問題場景,查閱網上資料推薦的做法一般是把main之前的revert再revert掉然後合dev,但是實際操作過程中卻發生瞭如下錯誤:

不明就裡,估計是因為多人共同作業導致main分支日新月異,revert操作產生了不可描述的衝突,翻看長串的git log已難以釐清... ...但我決定不去深究這些細節,因為已想到更完美的解決方案


IT145.com E-mail:sddin#qq.com