Git解決衝突git
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)切換到目標分支
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」
Git push
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