zoukankan      html  css  js  c++  java
  • git解决冲突方式

    Git解决冲突

    1. 安装beyond compare 4

    2.配置git对比工具

    #difftool 配置

    git config --global diff.tool bc4

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

     git difftool HEAD // 比较当前修改情况

    #mergeftool 配置

    git config --global merge.tool bc4

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

    git config --global mergetool.bc4.trustExitCode true

    #让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

  • 相关阅读:
    PyQt(Python+Qt)学习随笔:窗口的布局设置及访问
    PyQt(Python+Qt)学习随笔:QAbstractItemView的showDropIndicator属性
    PyQt学习随笔:QStandardItemModel使用注意事项
    Windows 2008 R2 防火墙允许Serv-U通过的方法
    实例化php类的时候如何传参
    密码强度检测
    php和c++socket通讯(基于字节流,二进制)
    PHP 魔术方法__set() __get() 方法详解
    type='button'和'submit'的区别
    jQuery实现CheckBox全选、全不选
  • 原文地址:https://www.cnblogs.com/shuchen007/p/9862367.html
Copyright © 2011-2022 走看看