使用 GitLab 合并请求
使用 GitLab merge requests ,您可以将更改从源分支合并到目标分支。
创建合并请求
在主菜单中,前往 。
在打开的 合并请求 工具窗口中,点击右上角的
创建合并请求。
一个新标签页打开,并显示合并请求草稿。

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

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

如果您有一个使用 multiple remote repositories的项目,您也可以在此弹出窗口中更改主仓库。
请在 标题 字段中指定合并请求的名称,您还可以选择提供对通过请求应用的更改的描述并添加审阅者。
点击 创建合并请求。
管理传入的合并请求
查看传入的合并请求,请点击左侧工具窗口栏中的 。

或者,前往主菜单中的 。
使用 合并请求 工具窗口来:
审查合并请求 :浏览代码,检查建议更改与基础修订之间的差异,并直接从 IntelliJ IDEA 留下评论。
按状态、作者、受让人、审查者和标签筛选请求。
跳转到 GitLab 上的合并请求 :右键点击合并请求并从上下文菜单中选择 在 GitLab 上打开合并请求。
基于传入更改创建本地分支 :打开合并请求,点击带有传入更改的分支,并在上下文菜单中选择 检出 'branch name'。

在 日志 选项卡的 Git 工具窗口中调查与分支相关的更改 :打开合并请求,点击包含传入更改的分支,并从上下文菜单中选择 在 Git Log 中显示 'branch name'。
这将帮助您导航与此合并请求相关的代码,确保项目构建成功并通过测试。
解决合并冲突 :如果传入合并请求中的分支存在合并冲突,您可以直接在 合并请求 工具窗口中解决它们,可以通过从目标分支创建合并提交或重新基于目标分支来解决。

为确保您始终掌握最新的合并请求信息,请按下 Ctrl+F5。 或者,右键点击所需的 merge request 并选择 刷新列表。
对合并请求提供反馈
当有需要您注意的更改时,一个白点会标记 GitLab 工具窗口,未查看的合并请求会用蓝点标记。
在主菜单中,前往 。
在合并请求列表中,选择您要处理的请求并双击它。
IntelliJ IDEA 打开所选合并请求的概览。

标题旁边有一个合并请求编号。 如果您想在 GitLab 上打开合并请求,请点击。
点击 查看时间线 按钮以打开合并请求时间线。
如果一个合并请求包含多个提交,请通过在 变更自 下拉菜单中选择一个特定的提交来聚焦。 通过按上下按钮在提交之间导航。
右键点击任意文件以打开此文件的上下文菜单。
如果审核员留下了任何评论或建议,文件列表中会有一个显示评论数量的计数器。
点击包含传入更改的分支并在上下文菜单中选择 检出 'branch name' 以启动审查模式。

选择您要调查的文件,右键点击它并从上下文菜单中选择 跳转到源 F4。
在打开的文件中,边栏中的粉色标记指示可供审查的更改和评论。
点击边栏中的评论图标将隐藏或打开评论。

点击粉色标记会显示一个弹出窗口,显示原始代码。

将鼠标悬停在边栏上并点击
以留下评论。

选择 添加评论 立即发布评论,并通知其他审阅者。
选择 另存为草稿 添加多条注释。
在您提交评论前,您的评论将被标记 待定 ,您可以编辑或删除它们。
要对整个合并请求放置高级评论,请打开该合并请求的时间线视图。
点击合并请求详情选项卡中的 提交审查 以提交审查或批准合并请求。

请选择一个可能的结果:
批准 :批准合并更改。
提交 :提交您的反馈无需批准。
如果您改变了主意,您之后可以点击 撤销批准 按钮。
如果与合并请求的工作已经完成,您可以在相同的合并请求详细信息标签中进行合并或关闭。
在您的合并请求中处理评论
如果有人对您的合并请求留下了评论,您可以直接在 IntelliJ IDEA 中解决它们或留下您的回复。
在主菜单中,转到 或点击左侧工具窗口栏中的
。
从列表中选择合并请求并双击它。 IntelliJ IDEA 打开所选合并请求的概览。
双击一个文件以查看建议的更改。
您可以解决评论、回复评论或留下您的反应。

完成合并请求的处理后,您可以在同一合并请求详情选项卡中重新请求审查、合并或关闭它。
合并或关闭合并请求
在提交您的审查并解决所有问题后,您可以合并或关闭合并请求。
在主菜单中,前往 。
在合并请求列表中,选择您要处理的请求并双击它。
在概览的底部,有一个按钮包含合并选项,这些选项根据审查过程的阶段而有所不同。
如果您在审查后批准了更新,可以通过点击 合并 合并合并请求。
有关更多合并选项,请点击
并选择 压缩并合并 以在合并之前将您的更改提交压缩为一个。
点击
更多 并选择 请求审查 如果您需要对此合并请求的其他意见,或 关闭合并请求 如果您不想合并它。
请观看此视频教程,了解如何处理 GitLab 合并请求: