记一次代码合并操作
当前的项目开发中,使用的版本管理工具为GIT,这个工具也是很多公司在使用的工具。在以前接触过的项目中,
经常使用的开发方式是使用一个主干进行开发,或者是使用一个分支进行开发,多个人都使用同一个分支进行开发,
提交代码或者是拉取代码都使用这一个分支。
目前的开发模式使用的是另外一种方式,开发完一个版本后,会立马创建一个新的分支去开发新的需求,版本会
一直持续不断地进行迭代。比如当前我们的版本已经迭代到1.6.0这个版本,从最开始的1.0.0这个版本开始不断的
递增,没有上限一直到整个项目开发完成。正常情况下,会只有一个主要的分支,然后我们开发人员以这个分支为起点,
创建自己的分支。可是最近在开发过程中遇到一种比较特殊的情况,有一个版本还未上线,但是后面的版本也需要同时
进行开发。同时存在两个分支的代码,并且需要在不同的分支上开发不同的任务。
对于将要上线版本的代码,基本都已经开发完成,测试也已经通过,已经在等待发布版本。可是对于另外一个版本,
还是努力开发中,这时就存在一个问题,两个不同分支上面的代码存在很多不一致的地方。在两个不同分支上面的代码
需要进行合并,可是如何进行合并呢?以前在公司里面进行开发的时候,基本都只有一个分支,操作也很简单,如果需要
合并代码,则先备份自己的代码,然后拉取远程分支的最新代码。有冲突就先坚决冲突,然后再提交代码,之后在提交
代码。现在有多个分支后,合并代码则不能使用这种方式来进行合并。
自己去网上看了很多的博文,同时询问同事如何进行处理这种情况,最终学到了如何进行合并多分支代码的合并操作。假设
存在分支2.2.0和2.3.0,2.2.0这个分支的代码即将发布,2.3.0这个分支上面的代码正在开发。自己根据这两个分支又
创建了两个自己的开发分支2.2.0-yl和2.3.0-yl。因为开发工作都是在自己的分支上进行的。每个开发人员都从主分支
2.2.0上面拉取最新代码,并且将自己分支上面的代码合并到主分支上,这样能确保开发的规范,和代码提交的
正确性。假如现在需要将2.2.0分支上面改动的代码合并到2.3.0分支上,操作方式为,先拉取2.2.0-yl分支的代码到本地,
然后在拉取2.3.0-yl分支的代码到本地;使用IDEA进行代码切换的方式示例如下,
然后将选择Merge into Current选项即可,表示将2.2.0-yl分支的代码合并到当前分支,示例如下,
如何代码有冲突,就解决冲突,参考文章为 https://www.cnblogs.com/nick-huang/p/10903598.html
解决完冲突之后,就可以提交代码到2.3.0-yl这个分支。最后一步就是在版本管理后台系统中,将2.3.0-yl分支的代码合并到
主分支2.3.0即可,不同分支上面的代码合并完成。