一、将dev代码合到指定分支【prod分支】
-
场景
- 一般企业级的项目都是团队多人协作开发,并且是在不同分支上开发,那已经验证好的代码如何合到主干上,或者某一个分支上去部署上线。本文详解如何通过IDEA完成将本地的dev分支代码合到远程仓库prod分支上部署。
-
具体操作步骤
-
首先本地代码已经完全提交到dev,在测试环境验证通过
-
这个时候,需要将本地的代码合到prod分支上
-
切换到prod分支
-
点击IDEA右下角的分支切换
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J0WpP4uk-1595683518559)(../git-imgs/idea/image-20200725125407472.png)]](https://i-blog.csdnimg.cn/blog_migrate/1f1d49f029815de64ec7faa4b392c269.png)
-
切换prod分支
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pGLuq37p-1595683518561)(../git-imgs/idea/image-20200725125959324.png)]](https://i-blog.csdnimg.cn/blog_migrate/28ede63bbfcb2feca7fc39ecbb321868.png)
-
查看本地版本是不是prod
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dlmig6HC-1595683518563)(../git-imgs/idea/image-20200725130653482.png)]](https://i-blog.csdnimg.cn/blog_migrate/5a94b2407edded73132c57e96c566695.png)
-
进行一次pull操作,拉取下,防止远程代码未拉取完全,主动触发一次
-
将dev分支合并到本地的prod分支

-
如果有冲突解决冲突
-
合完之后,一定需要再一次push,这边合完只是你本地的prod的分支合上了,不是远程代码库合上了,需要我们再一次提交代码。
-
-
二、将指定分支的指定文件合并到指定分支上
-
场景
- 由于dev分支上有未开发好的功能代码,现需要急需发布一版上生产,需要将dev上的开发好的代码合到prod分支上,进行发布
-
具体操作步骤
-
切换到prod分支
git checkout prod -
将dev上的xxx文件合并到prod
// dev就是文件所在的分支 git checkout --patch dev xxx![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EmZynV7G-1597394505444)(../git-imgs/idea/image-20200814163301026.png)]](https://i-blog.csdnimg.cn/blog_migrate/52e22a5a713d36f0dc512c80902ac113.png#pic_center)
- y - 存储这个hunk
- n - 不存储这个hunk
- q - 离开,不存储这个hunk和其他hunk
- a - 存储这个hunk和这个文件后面的hunk
- d - 不存储这个hunk和这个文件后面的hunk
-
-
如果只是简单的拷贝
-
切换到prod分支
git checkout prod -
将dev上的xxx文件拷贝prod
git checkout dev xxx
-

本文详细介绍了如何通过IDEA将本地dev分支的代码合并到远程的prod分支上,以备部署上线。首先确保dev分支代码提交并测试通过,然后切换到prod分支,执行pull和merge操作解决冲突,最后push到远程仓库。此外,还讲解了如何将dev分支的特定文件合并到prod分支,涉及到选择性合并和拷贝的操作流程。
2万+

被折叠的 条评论
为什么被折叠?



