项目开发小组协同工作的过程中,代码冲突在所难免,今天笔者就来分享一个实用高效地解决冲突的方式。
情景:
从uat上切出两个一样的分支,命名为changeA和changeB分别交由A,B两人开发。
两人同在该分支的某一个类的最后增加了一个自定义的方法,分别为changeA()和changeB(),在合并提交时,无论先合并changeA分支再后合并changeB,还是反过来,最后合并的那个人肯定会遇到冲突。(想到一句俗语:先吃完的不管,后吃完的洗碗。)
洗碗行动:
假设我们先把changeB分支合并至uat,然后把changeA合并至(合并了changeB分支的uat),此时就会出现冲突。
如图:
Step01:
双击红框,弹出Merge界面。
Step02:
根据实际代码逻辑情况解决冲突。如图,点击Apply。
打完收工,接下来的就可以走正常的git提交流程,commit,push,此时会在原基础上多一个解决冲突的commit。
相比与SVN和Git命令行的方式解决冲突,IDEA解决效率奇高,值得推荐。
笔者的IDEA是IntelliJ IDEA 2019.1.3 x64版本。