git解決衝突方式

Git解決衝突git

  1. 安裝beyond compare 4

 

2.配置git對比工具工具

#difftool 配置日誌

git config --global diff.tool bc4get

git config --global difftool.bc4.cmd "\" C:/Program Files/Beyond Compare 4/bcomp.exe\" \"$LOCAL\" \"$REMOTE\""cmd

 

 git difftool HEAD // 比較當前修改狀況it

#mergeftool 配置ast

git config --global merge.tool bc4配置

git config --global mergetool.bc4.cmd"\" C:/Program Files/Beyond Compare 4/bcomp.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\""rust

git config --global mergetool.bc4.trustExitCode truegrep

 

 

#讓git mergetool再也不生成備份文件(*.orig)

git config --global mergetool.keepBackup false

 

  1. 任務分支合併衝突解決

1.在目標分支上撤銷任務分支代碼

1)切換到目標分支

Git checkout G4

Git pull

2)檢查目標分支上是否有任務分支代碼合併過

Git log –oneline –grep=」E00P00-123」

3)若已合併過則撤銷任務代碼並提交

Git revert –no-commit $(git log –pretty=」%h」 –grep=」E00P00-123」)

Git commit –m 「xxx E00P00-123 XXXXXXXXX#任務代碼撤銷」

若未合併過或撤銷有衝突則跳過此步

 

2.將任務分支合併到目標分支

Git merge –squash origin/E00P00-123

3.若合併有衝突則解決衝突

1)查看衝突文件

Git status

2)打開合併工具

Git mergetool

      3) 出現bc界面後解決衝突

          

4.衝突解決完畢後提交代碼

Git commit –m 「xxx E00P00-123 XXXXX」

  1. 推送分支

Git push

  1. 集成分支、develop、master分支合併衝突解決(以集成分支G3合併到develop分支爲例)

1.合併集成分支到develop

Git checkout develop

git pull

git merge –no-commit origin/G3

2.如有衝突則使用對比工具解決衝突(同合併任務分支解決方式同樣)

Git mergetool

3.衝突解決完畢後提交代碼

git commit –m 「XXX E00P00-124 XXXXXX」   (以發佈任務標題做爲提交日誌)

4.推送分支

Git push

相關文章
相關標籤/搜索