我们在项目开发的过程中,会有针对一个项目开设不同分支的情况。如果你在dev分支上开发了你的内容,但是系统上线需要从prod分支上进行打包,这时候技术经理要求你把你在dev分支上开发的内容合并到prod分支上,这个时候应该怎么操作呢?这篇文章来简单记录一下怎么通过idea来将一个分支上提交的内容合并到另一个分支上。
一、更新代码
在开始合并分支之前,要先在本地将要合并的分支的代码以及目标合并分支的代码更新成最新的。
分支合并的过程都是在本地进行的,因此两个分支的代码保证是最新的代码可以保证提交的时候不会出问题。目前的分支情况如下图所示:
二、切换到目标分支
假设目前我们要将dev分支上提交的内容合并到prod分支上,这个时候我们需要先将代码切换到目标分支prod分支上。
三、合并分支
在prod分支下,再次点击git分支部分,选择dev分支,然后选择第二级菜单的“merge 'dev 'into 'prod' ”,即可将dev提交的内容合并到prod分支上,这个时候如果有冲突的话还需要先合并一下冲突。
四、提交合并内容
上一个步骤完成后,也只是在本地将分支合并了,这时还是需要通过git中的push操作,将合并后的结果提交到远程仓库中。
五、注意事项
采用这种方式合并分支的过程中,会将dev中所有提交内容都合并到prod分支中,不能只选择某一次提交的内容进行合并,因此在合并的过程中需要注意,是不是所有的提交内容都需要合并到目标分支里面。
这是我自己采取的分支合并的手段,感觉不是很好用,如果有小伙伴知道怎么针对某一次提交进行合并,也希望大家多多评论指教,共同思考,共同进步~