用IDEA编辑器高效解决Git代码冲突

4,029 阅读1分钟

项目开发小组协同工作的过程中,代码冲突在所难免,今天笔者就来分享一个实用高效地解决冲突的方式。

情景:

从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版本。