一、将dev代码合到指定分支【prod分支】
- 场景
- 一般企业级的项目都是团队多人协作开发,并且是在不同分支上开发,那已经验证好的代码如何合到主干上,或者某一个分支上去部署上线。本文详解如何通过IDEA完成将本地的dev分支代码合到远程仓库prod分支上部署。
- 具体操作步骤
- 首先本地代码已经完全提交到dev,在测试环境验证通过
- 这个时候,需要将本地的代码合到prod分支上
- 切换到prod分支
- 点击IDEA右下角的分支切换
- 切换prod分支
- 查看本地版本是不是prod
- 进行一次pull操作,拉取下,防止远程代码未拉取完全,主动触发一次
- 将dev分支合并到本地的prod分支
- 如果有冲突解决冲突
- 合完之后,一定需要再一次push,这边合完只是你本地的prod的分支合上了,不是远程代码库合上了,需要我们再一次提交代码。
二、将指定分支的指定文件合并到指定分支上
- 场景
- 由于dev分支上有未开发好的功能代码,现需要急需发布一版上生产,需要将dev上的开发好的代码合到prod分支上,进行发布
- 具体操作步骤
- 切换到prod分支shell
git checkout prod
- 将dev上的xxx文件合并到prodshell
// dev就是文件所在的分支 git checkout --patch dev xxx
- y - 存储这个hunk
- n - 不存储这个hunk
- q - 离开,不存储这个hunk和其他hunk
- a - 存储这个hunk和这个文件后面的hunk
- d - 不存储这个hunk和这个文件后面的hunk
- 切换到prod分支
- 如果只是简单的拷贝
- 切换到prod分支shell
git checkout prod
- 将dev上的xxx文件拷贝prodshell
git checkout dev xxx
- 切换到prod分支