在 CodeFever 中, 两个分支 (同仓库或不同仓库) 的 合并
是通过 合并请求
来完成的。你也可以在本地使用 git merge
来完成 合并
操作,但是我们并不推荐这么做。
当两个分支同时满足以下条件时, 可以使用 合并请求
在 Web 页面
上 合并
, 并可以查看合并差异。
- 如果两个分支在同一仓库, 这两个分支名称不同
- 如果两个分支在不同仓库, 这两个仓库之间是
fork
关系
创建合并请求的步骤:
- 在本例中, 假设的操作是将
<source branch>
合并到<target branch>
中。<source branch>
和<target branch>
是否在同一个仓库都适用于此步骤。
- 进入
<source branch>
所在的仓库的仓库主页
- 在主页菜单中选择
合并请求
选项即可进入合并请求
页面 - 在
合并请求
页面右上方点击创建合并请求
按钮即可进入选择分支页面
- 选择
源分支
为本仓库的<source branch>
后 选择目标分支
为<target branch>
所在仓库的<target branch>
后点击对比分支并继续
按钮进入创建合并请求页面
- 在
创建合并请求页面
你可以对比两个分支的差异, 同时可以为你的合并一位代码评审员
。代码评审员
在评审后差异后所做的操作将会作为合并人员
合并操作的参考。 - 在
创建合并请求页面
填写合并请求相关的标题
和描述
后点击页面上的提交
按钮即可完成合并请求操作。
如果你具有处理
合并请求
权限 (参照:成员管理), 则可以在合并请求详情页面按到合并按钮。
处理一个合并请求的步骤:
- 进入合并请求所在仓库的
仓库主页
- 在主页菜单中选择
合并请求
选项即可进入合并请求
页面 - 在
合并请求列表
上放的选项卡上选择已打开
选项卡 - 在
合并请求列表
中选择需要合并的项目并点击进入合并请求详情
页面 - 确认
代码差异
,提交动态
和合并请求
选项卡显示的内容是否达到合并标准 - 点击 合并 按钮完成合并
当合并过程中出现
冲突
的时候, 合并请求详情页面会有文档提示引导你在本地完成合并后再push
到被合并的的分支上。 (参照:本地分支合并)