创建并合并 GitLab 合并请求
GitLab 合并请求 用于开源项目或某些企业工作流,以管理来自贡献者的更改,并在合并此类更改之前发起代码审查。
当您创建合并请求时,您是在告知他人您希望推送到原始存储库的更改。 该存储库的维护者随后可以审查您的更改、讨论更改,并将其集成到基础分支中。
作为合并请求的作者,您可以直接在 IntelliJ IDEA 中管理合并请求的生命周期:
创建 一个合并请求。
查看您的合并请求的详细信息 在 合并请求 工具窗口中。
处理收到的反馈和注释 ,这些反馈和注释来自审查者。
合并或关闭 您的合并请求。
创建合并请求
在主菜单中,前往 。
在打开的 合并请求 工具窗口中,点击右上角的
创建合并请求。
一个新标签页打开,并显示合并请求草稿。

点击左侧的 base 仓库名称,然后指定将接收更新的分支。

点击右侧 head 仓库的名称,并指定将更改添加到 base 仓库的分支。

如果项目使用 多个远程仓库 ,也可以在此弹出窗口中更改源仓库。
在 标题 字段中指定合并请求的名称。 可以选择提供通过请求应用的更改说明,并添加被指派者、审查者和标签。
若要在合并请求获批并合并时将所有提交压缩(合并提交)为一个提交,请选择 合并前压缩提交 选项。
若要在合并请求合并后删除分支,请选择 合并后删除源分支 选项。
点击 创建合并请求。
查看您的合并请求的详细信息
创建合并请求后,您始终可以在 合并请求 工具窗口中找到它。
要打开 合并请求 工具窗口,请在左侧的工具窗口栏中点击 。

或者,前往主菜单中的 。
使用 合并请求 工具窗口来:
请求筛选器可按状态、作者、被指派者、审查者和标签进行筛选。
跳转到 GitLab 上的合并请求 :右键点击合并请求,然后从上下文菜单中选择 在 GitLab 上打开合并请求。
在列表中双击一个合并请求后,您可以看到概览和时间线选项卡。

在此视图中,可以:
查看时间线 以跟踪所选合并请求的进展,并为整个合并请求留下评论。
选择特定提交作为更改列表的筛选器。
基于传入更改创建本地分支 :打开合并请求,点击带有传入更改的分支,并在上下文菜单中选择 检出 'branch name'。
在 Git 工具窗口的 日志 选项卡中 调查与分支相关的更改 :打开合并请求,点击包含传入更改的分支,然后在上下文菜单中选择 在 Git Log 中显示 'branch name'。
这有助于浏览与此合并请求相关的代码,确保项目能够构建且测试通过。
要详细了解更多选项,请参阅 对合并请求提供反馈。
处理收到的反馈
如果有人对合并请求留下了注释,可以直接在 IntelliJ IDEA 中解决这些注释或留下回复。
在主菜单中,转到 ,或点击左侧工具窗口栏中的
。
从列表中选择合并请求并双击它。 IntelliJ IDEA 将打开所选合并请求的概览。
点击包含传入更改的分支,然后在上下文菜单中选择 检出 'branch name'。

通过检出分支,可以获得完整上下文来测试传入更改并检查其工作方式。
成功检出后,IntelliJ IDEA 会启动 审查模式。 这意味着不仅可以在差异选项卡(Ctrl+D )中看到高亮显示的更改和注释,还可以直接在编辑器(F4 )中看到。
选择要调查的文件,右键点击该文件,然后从上下文菜单中选择 跳转到源 F4。
在打开的文件中,装订区域中的粉色标记表示可供审查的更改和注释。
您可以解决评论、回复评论或留下您的反应。

使用上方工具栏中的
/
,或按 Ctrl+Alt+Up/Ctrl+Alt+Down ,在注释之间导航。
要提及用户,请输入
@,然后从建议弹窗中选择所需用户名。 添加提及后,可点击其在浏览器中打开该用户的个人资料。
完成合并请求的处理后,您可以在同一合并请求详情选项卡中重新请求审查、合并或关闭它。
合并或关闭合并请求
如果存储库所有者为您分配了必要的权限,完成工作后,您可以合并您的合并请求。
在主菜单中,前往 。
在合并请求列表中,选择要处理的请求并点击两次。
在概览底部,有一个合并选项按钮,其选项会根据审查流程的阶段和您的权限而有所不同。
在审查后如果您已批准更新,您可以点击 合并 来合并该合并请求。
如需更多合并选项,请点击
并选择 压缩并合并 ,以便在合并之前将包含更改的提交压缩(合并提交)为一个提交。
点击
更多 ,如果需要此合并请求的其他意见,请选择 请求评审 ;如果不想合并,请选择 关闭合并请求。
请观看此视频教程,了解如何处理 GitLab 合并请求: