|
|
|
> 假设要合并分支的仓库为 `grid`, 该仓库下存在主分支(master), 以及 Angular12的分支(ng12), 此时主分支的 Angular 版本为 8, ng12 的分支版本为 Angular12
|
|
|
|
|
|
|
|
> 需求描述: 我们需要把主分支改为 Angular12 的工程, 但同时要保留 Angular8 的工程。
|
|
|
|
|
|
|
|
> 因此,我们需要把 主分支做一个备份,然后将 ng12 分支的内容合并到主分支上。
|
|
|
|
|
|
|
|
## 按照如下步骤,进行分支合并:
|
|
|
|
|
|
|
|
1. 备份主分支代码, 使用 github desktop 工具切到主分支,然后创建 ng8 分支。点击 publish 发布该分支到远程。
|
|
|
|
|
|
|
|
2. 同步主分支代码,解决可能存在的冲突
|
|
|
|
|
|
|
|
> 本地切换到 ng12 分支,并拉取主分支代码,使用 git bash 命令窗口,执行如下命令:
|
|
|
|
|
|
|
|
```
|
|
|
|
git checkout ng12
|
|
|
|
|
|
|
|
git pull origin master
|
|
|
|
```
|
|
|
|
|
|
|
|
> 此时,如果主分支与ng12分支存在冲突,会在编辑器中出现冲突提示,则需要先解决冲突,并提交修复后的代码
|
|
|
|
|
|
|
|
3. 提分支合并申请
|
|
|
|
|
|
|
|
① 在公司 gitlab 网站指定的仓库中,点击 `合并请求`
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
② 点击 `新建合并请求`, 设置源分支为 ng12, 目标分支为 master,点击比较分支并创建
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
③ 进入合并信息填写页面,填写分支合并内容:
|
|
|
|
- 指派人选择自己
|
|
|
|
- 审核人选择项目负责的领导
|
|
|
|
- 合并选项:取消勾选 `delete source branch`
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
|
|
④ 点击 create 合并请求,此时合并请求已经创建成功
|
|
|
|
- 然后会自动跳转到 `分支合并处理` 的页面(你可以看到一个分支合并检查的加载状态)
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
⑤ 此时,可以通知 `审核人` 审核要合并的代码, 经审核人确认无误后,审核人要在页面点击 `批准` 按钮,如上图
|
|
|
|
- 如果审核人发现要合并的代码有问题,可在当前页面评论区评论,并艾特到 `指派人`。指派人需要根据要求及时调整代码。
|
|
|
|
|
|
|
|
⑥ `指派人` 在收到批准的消息后,就可以执行分支合并的操作
|
|
|
|
- 等待分支合并检查完成后, 即可点击合并按钮。稍等片刻,会看到合并成功的提示,此刻,分支就已经真正合并成功
|
|
|
|
- 默认不要删除缘分支(先做保留)
|
|
|
|
|
|
|
|
⑦ 合并通过
|
|
|
|
|
|
|
|
 |
|
|
|
\ No newline at end of file |