Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • 文章目录 文章目录
  • Project information
    • Project information
    • Activity
    • Members
  • Analytics
    • Analytics
    • Value stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
Collapse sidebar
  • pub
  • 文章目录文章目录
  • Wiki
  • merge_branch

merge_branch · Changes

Page history
Update merge_branch authored Dec 18, 2023 by 宋宪伟's avatar 宋宪伟
Show whitespace changes
Inline Side-by-side
merge_branch.md 0 → 100644
View page @ 05e6c47b
> 假设要合并分支的仓库为 `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 网站指定的仓库中,点击 `合并请求`
![image](https://git.yzsj.net.cn/documents/yz-wiki/-/raw/master/dev/web/gitlab/hebingqingqiu_menu.png)
② 点击 `新建合并请求`, 设置源分支为 ng12, 目标分支为 master,点击比较分支并创建
![image](https://git.yzsj.net.cn/documents/yz-wiki/-/raw/master/dev/web/gitlab/create_merge_branch.png)
③ 进入合并信息填写页面,填写分支合并内容:
- 指派人选择自己
- 审核人选择项目负责的领导
- 合并选项:取消勾选 `delete source branch`
![image](https://git.yzsj.net.cn/documents/yz-wiki/-/raw/master/dev/web/gitlab/write_merge_info.png)
④ 点击 create 合并请求,此时合并请求已经创建成功
- 然后会自动跳转到 `分支合并处理` 的页面(你可以看到一个分支合并检查的加载状态)
![image](https://git.yzsj.net.cn/documents/yz-wiki/-/raw/master/dev/web/gitlab/merge_branch_handle.png)
⑤ 此时,可以通知 `审核人` 审核要合并的代码, 经审核人确认无误后,审核人要在页面点击 `批准` 按钮,如上图
- 如果审核人发现要合并的代码有问题,可在当前页面评论区评论,并艾特到 `指派人`。指派人需要根据要求及时调整代码。
⑥ `指派人` 在收到批准的消息后,就可以执行分支合并的操作
- 等待分支合并检查完成后, 即可点击合并按钮。稍等片刻,会看到合并成功的提示,此刻,分支就已经真正合并成功
- 默认不要删除缘分支(先做保留)
⑦ 合并通过
![image](https://git.yzsj.net.cn/documents/yz-wiki/-/raw/master/dev/web/gitlab/merge_branch_result.png)
\ No newline at end of file
Clone repository

首页

  • 开发环境
    • Git使用
  • 前端
    • 业务库构建
    • 分支合并
  • 后端
    • 开发规范
  • 部署
    • Docker安装