Intellij IDEA上的git代码合并与冲突解决

代码合并
  • 代码合并:当我们通过idea来合并其他分支的代码的时候,如将功能分支合并到测试分支,首先需要切换到测试分支,然后拉一下最新代码,最后合并你的功能分支,如下:

    git checkout test
    git pull(或者git fetch)
    git merge feature_xx
    
代码冲突
  • 如果发生冲突,则针对冲突文件,通常会包含三个选项,分别为:Accept Yours,Accept Theirs,Merge:
  1. Accpet Yours为以当前分支为准,如当前分支为test,被合并的分支为feature_xx,如果选择了该选项,则以test的为准,这种情况下,由于被合并的分支feature_xx的代码一般是你本次修改的,故如果存在冲突选择了Accept Yours,则你的修改在当前test分支会被覆盖,不会体现在当前test分支中;

  2. Accept Theirs则以feature_xx的为准,feature_xx的会覆盖test的,这里需要保证确实是直接使用你的feature_xx分支的修改即可,否则可能会将别人的覆盖掉了;

  3. 选择Merge时,会出现三个子窗口,从左到右为:Yours version,result,Theirs version,跟Accept Yours,Accept Theirs一样,最左边的是当前test分支的代码(即Accept Yours),中间的为合并结果,最右边的为当前被合并的分支feature_xx的代码(即Accept Theirs,通常为你这次修改的)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值