代码合并
-
代码合并:当我们通过idea来合并其他分支的代码的时候,如将功能分支合并到测试分支,首先需要切换到测试分支,然后拉一下最新代码,最后合并你的功能分支,如下:
git checkout test git pull(或者git fetch) git merge feature_xx
代码冲突
- 如果发生冲突,则针对冲突文件,通常会包含三个选项,分别为:Accept Yours,Accept Theirs,Merge:
-
Accpet Yours为以当前分支为准,如当前分支为test,被合并的分支为feature_xx,如果选择了该选项,则以test的为准,这种情况下,由于被合并的分支feature_xx的代码一般是你本次修改的,故如果存在冲突选择了Accept Yours,则你的修改在当前test分支会被覆盖,不会体现在当前test分支中;
-
Accept Theirs则以feature_xx的为准,feature_xx的会覆盖test的,这里需要保证确实是直接使用你的feature_xx分支的修改即可,否则可能会将别人的覆盖掉了;
-
选择Merge时,会出现三个子窗口,从左到右为:Yours version,result,Theirs version,跟Accept Yours,Accept Theirs一样,最左边的是当前test分支的代码(即Accept Yours),中间的为合并结果,最右边的为当前被合并的分支feature_xx的代码(即Accept Theirs,通常为你这次修改的)