1、在平时的代码合并中,我们只需要从主分支上面新建自己的分支,再fetach分支,然后拉去远程分支,合入到本地,然后再commit-push代码到远程的分支即可,最后新建合并请求,合入到我们的的主分支。
2、如果遇到代码冲突的问题,我们该如何解决呢?
首先在我们pull远程分支的时候,如果远程分支的代码和本地的代码有冲突,idea会提示你,你的哪些文件有冲突,然后你可以一个一个的进行判断修改,是接受远程分支的代码,还是接受本地的代码,也可以merge合并代码之后,在本地进行调整。大部分情况都要merge下来,然后看看具体有哪些冲突,然后一一修改,修改完之后再commit-push到远程的分支。
3、在cherry-pick代码的方式合并代码时,只能cherry-pick单个的分支进行合并,不能够对一个merge进行cherry-pick,如果是远程某个分支的代码,需要用pull把整个分支的代码合入进来。
4、如何查看merge前后的代码呢?
idea编辑器,打开文件历史,可以看到有三个分栏的代码,其中左边的代码代表远程的分支,中间的代码代表你本地的分支的代码,右边的代码则代表当时合入之后的代码。根据这三栏代码,你能很清晰的看待代码合入之前和合入之后的情况。从而更加清晰的知道代码的来龙去脉。
总结:普通的代码合并比较简单,直接提交合并就可以
cherry-pick某几次的提交的时候,也相对比较简单,pick完一次之后,如果出现冲突,需要解决完这次冲突之后,commit代码,然后再进行下一次的cherry-pick操作。
对于合并两个分支的代码,因为两个分支的代码差异可能会比较大,会出现比较多的情况,
所以我们的pull远程分支的时候,要针对每一个文件进行分析,看有哪些差异,最后再把代码commit-push上去。