【Git】合併分支報衝突怎麼解決

winrh發表於2020-12-29

應用場景

  • 當線上合併出現衝突,採取線下合併解決衝突
  • 當本地commit後,別人剛好已經提交了新程式碼,此時push可能產生衝突,要求你合併程式碼
  • 當你在某分支開發時,線上某個傢伙拉了別的分支到該分支,導致你push時產生了衝突,要求你合併程式碼

解決方案

假設你想hotfix-message合併到dev

  1. git checkout dev
  2. git merge --no --ff hotfix-message
  3. 到IDEA解決衝突
  4. TortoiseGit檢查差異(至此分支還顯示|merging)
  5. git commit -m "Merge branch 'hotfix-message' into dev"
  6. git push

劃重點,關鍵一步是解決衝突後commit總結一下,不然一直|merging

補充

 git merge --no --ff是強行關閉fast-forward的方式(參考了GitLab提供的命令程式碼)

圖片描述

相關文章