记一次代码合并操作

  当前的项目开发中,使用的版本管理工具为GIT,这个工具也是很多公司在使用的工具。在以前接触过的项目中,

经常使用的开发方式是使用一个主干进行开发,或者是使用一个分支进行开发,多个人都使用同一个分支进行开发,

提交代码或者是拉取代码都使用这一个分支。

  目前的开发模式使用的是另外一种方式,开发完一个版本后,会立马创建一个新的分支去开发新的需求,版本会

一直持续不断地进行迭代。比如当前我们的版本已经迭代到1.6.0这个版本,从最开始的1.0.0这个版本开始不断的

递增,没有上限一直到整个项目开发完成。正常情况下,会只有一个主要的分支,然后我们开发人员以这个分支为起点,

创建自己的分支。可是最近在开发过程中遇到一种比较特殊的情况,有一个版本还未上线,但是后面的版本也需要同时

进行开发。同时存在两个分支的代码,并且需要在不同的分支上开发不同的任务。

  对于将要上线版本的代码,基本都已经开发完成,测试也已经通过,已经在等待发布版本。可是对于另外一个版本,

还是努力开发中,这时就存在一个问题,两个不同分支上面的代码存在很多不一致的地方。在两个不同分支上面的代码

需要进行合并,可是如何进行合并呢?以前在公司里面进行开发的时候,基本都只有一个分支,操作也很简单,如果需要

合并代码,则先备份自己的代码,然后拉取远程分支的最新代码。有冲突就先坚决冲突,然后再提交代码,之后在提交

代码。现在有多个分支后,合并代码则不能使用这种方式来进行合并。

  自己去网上看了很多的博文,同时询问同事如何进行处理这种情况,最终学到了如何进行合并多分支代码的合并操作。假设

存在分支2.2.02.3.02.2.0这个分支的代码即将发布,2.3.0这个分支上面的代码正在开发。自己根据这两个分支

创建了两个自己的开发分支2.2.0-yl2.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即可,不同分支上面的代码合并完成。

posted @ 2022-10-17 22:00  一只爱阅读的程序员  阅读(582)  评论(0编辑  收藏  举报