# 创建并合并 GitLab 合并请求

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/zh-cn/help/idea/llms.txt).

> **TL;DR**
> GitLab 设置：  `设置 | 版本控制 | GitLab`
>
>
>
> 所需插件：   Git   和   GitLab  （默认捆绑并启用）

[GitLab 合并请求](https://docs.gitlab.com/ee/user/project/merge_requests/) 用于开源项目或某些企业工作流，以管理来自贡献者的更改，并在合并此类更改之前发起代码审查。

当您创建合并请求时，您是在告知他人您希望推送到原始存储库的更改。 该存储库的维护者随后可以审查您的更改、讨论更改，并将其集成到基础分支中。

作为合并请求的作者，您可以直接在 IntelliJ IDEA 中管理合并请求的生命周期：

1.  [创建](#create-a-merge-request) 一个合并请求。

2.  [查看您的合并请求的详细信息](#view-details-of-your-merge-request) 在   合并请求   工具窗口中。

3.  [处理收到的反馈和注释](#get-review-of-merge-request)，这些反馈和注释来自审查者。

4.  [合并或关闭](#merge-or-close-a-merge-request) 您的合并请求。

> **Tip:**
> 要了解如何对合并请求提供反馈，请参阅 [审查传入的 GitLab 合并请求](work-with-gitlab-merge-requests.html)。

## 创建合并请求

Procedure:

1. 在主菜单中，前往  `Git | GitLab | 查看合并请求` 。

2. 在打开的   合并请求  工具窗口中，点击右上角的 ![加号](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.add.svg)   创建合并请求  。

一个新标签页打开，并显示合并请求草稿。

![带有新合并请求的合并请求工具窗口](https://resources.jetbrains.com/help/img/idea/2026.3/merge_requests_tool_window.png)

> **Tip:**
> 在您将更改推送到远程仓库后，IntelliJ IDEA 将向您显示通知，并提供打开新的合并请求的选项。

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

![基础代码库](https://resources.jetbrains.com/help/img/idea/2026.3/mr_base_repo.png)

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

![主存储库](https://resources.jetbrains.com/help/img/idea/2026.3/mr_head_repo.png)

如果项目使用 [多个远程仓库](set-up-a-git-repository.html#add-second-remote)，也可以在此弹出窗口中更改源仓库。

5. 在   标题   字段中指定合并请求的名称。 可以选择提供通过请求应用的更改说明，并添加被指派者、审查者和标签。

6. 若要在合并请求获批并合并时将所有提交压缩（合并提交）为一个提交，请选择   合并前压缩提交   选项。

若要在合并请求合并后删除分支，请选择   合并后删除源分支   选项。

> **Note:**
> 压缩（合并提交）的具体行为以及提交的合并方式取决于 GitLab 项目设置。 可以在 GitLab 的  `项目 | 设置 | 合并请求`  中查看这些设置。

7. 点击   创建合并请求  。

## 查看您的合并请求的详细信息

创建合并请求后，您始终可以在   合并请求   工具窗口中找到它。

要打开   合并请求   工具窗口，请在左侧的工具窗口栏中点击 ![GitLab 图标](https://resources.jetbrains.com/help/img/idea/2026.3/vcs-gitlab.org.jetbrains.plugins.gitlab.expui.gitLabToolWindow.svg)。

![合并请求筛选器](https://resources.jetbrains.com/help/img/idea/2026.3/merge_request_filters.png)

或者，前往主菜单中的  `Git | GitLab | 查看合并请求` 。

使用   合并请求   工具窗口来：

* 请求筛选器 可按状态、作者、被指派者、审查者和标签进行筛选。

* 跳转到 GitLab 上的合并请求 ：右键点击合并请求，然后从上下文菜单中选择 在 GitLab 上打开合并请求 。

在列表中双击一个合并请求后，您可以看到概览和时间线选项卡。

![带突出显示选项的合并请求概览](https://resources.jetbrains.com/help/img/idea/2026.3/merge_request_options.png)

在此视图中，可以：

* 查看时间线 以跟踪所选合并请求的进展，并为整个合并请求留下评论。

* 选择特定提交 作为更改列表的筛选器。

* 基于传入更改创建本地分支 ：打开合并请求，点击带有传入更改的分支，并在上下文菜单中选择 检出 'branch name' 。

* 在 Git 工具窗口的 日志 选项卡中 调查与分支相关的更改 ：打开合并请求，点击包含传入更改的分支，然后在上下文菜单中选择 在 Git Log 中显示 'branch name' 。 这有助于浏览与此合并请求相关的代码，确保项目能够构建且测试通过。

要详细了解更多选项，请参阅 [对合并请求提供反馈](work-with-gitlab-merge-requests.html#review-merge-request)。

> **Tip:**
> 为确保您始终掌握最新的合并请求信息，请按下 `Ctrl+F5` (Windows), `⌘ R` (macOS), `⌃ F5` (IntelliJ IDEA Classic (macOS)), `⌘ R` (macOS System Shortcuts), `Ctrl+F5` (XWin), `Ctrl+F5` (GNOME), `Ctrl+5` (KDE), `Ctrl+F5` (Emacs), `Ctrl+F5` (Sublime Text), `⌘ R` (Sublime Text (macOS)), `Ctrl+Alt+R` (Visual Studio), `⌘ ⌥ R` (Visual Studio (macOS)), `Ctrl+F5` (NetBeans), `Ctrl+F5` (Eclipse), `Ctrl+F5` (Eclipse (macOS))。 或者，右键点击所需的 merge request 并选择   刷新列表  。

## 处理收到的反馈

如果有人对合并请求留下了注释，可以直接在 IntelliJ IDEA 中解决这些注释或留下回复。

Procedure:

1. 在主菜单中，转到  `Git | GitLab | 查看合并请求` ，或点击左侧工具窗口栏中的 ![GitLab 图标](https://resources.jetbrains.com/help/img/idea/2026.3/vcs-gitlab.org.jetbrains.plugins.gitlab.expui.gitLabToolWindow.svg)。

2. 从列表中选择合并请求并双击它。 IntelliJ IDEA 将打开所选合并请求的概览。

3. 点击包含传入更改的分支，然后在上下文菜单中选择   检出 'branch name'  。

![检出包含传入更改的分支](https://resources.jetbrains.com/help/img/idea/2026.3/local_branch_from_mr.png)

通过检出分支，可以获得完整上下文来测试传入更改并检查其工作方式。

成功检出后，IntelliJ IDEA 会启动  审查模式 。 这意味着不仅可以在差异选项卡（ `Ctrl+D` (Windows), `⌘ D` (macOS), `⌘ D` (IntelliJ IDEA Classic (macOS)), `⌘ D` (macOS System Shortcuts), `Ctrl+D` (XWin), `Ctrl+D` (GNOME), `Ctrl+D` (KDE), `Ctrl+D` (Emacs), `Ctrl+D` (Sublime Text), `⌘ D` (Sublime Text (macOS)), `Ctrl+D` (Visual Studio), `⌘ D` (Visual Studio (macOS)), `Ctrl+D` (NetBeans), `Ctrl+D` (Eclipse), `⌘ D` (Eclipse (macOS))）中看到高亮显示的更改和注释，还可以直接在编辑器（ `F4` (Windows), `⌘ ↓` (macOS), `F4` (IntelliJ IDEA Classic (macOS)), `F4` (macOS System Shortcuts), `F4` (XWin), `F4` (GNOME), `F4` (KDE), `F4` (Emacs), `F4` (Sublime Text), `F4` (Sublime Text (macOS)), `F4` (Visual Studio), `⌘ ↓` (Visual Studio (macOS)), `F4` (NetBeans), `F12` (Eclipse), `F3` (Eclipse (macOS))）中看到。

> **Note:**
> 可以通过点击编辑器右上角的   评审模式   来配置审查模式或将其禁用。
>
>
>
> ![带有选项的弹出窗口](https://resources.jetbrains.com/help/img/idea/2026.3/gl_disable_review_mode.png)
>
> 还可以自定义指示更改行颜色，在  `设置 | 编辑器 | 配色方案 | 代码审查` 中。

4. 选择要调查的文件，右键点击该文件，然后从上下文菜单中选择   跳转到源   `F4` (Windows), `⌘ ↓` (macOS), `F4` (IntelliJ IDEA Classic (macOS)), `F4` (macOS System Shortcuts), `F4` (XWin), `F4` (GNOME), `F4` (KDE), `F4` (Emacs), `F4` (Sublime Text), `F4` (Sublime Text (macOS)), `F4` (Visual Studio), `⌘ ↓` (Visual Studio (macOS)), `F4` (NetBeans), `F12` (Eclipse), `F3` (Eclipse (macOS))。

在打开的文件中，装订区域中的粉色标记表示可供审查的更改和注释。

您可以解决评论、回复评论或留下您的反应。

![GitLab 审查评论](https://resources.jetbrains.com/help/img/idea/2026.3/reply-to-comment-from-gitlab.png)

使用上方工具栏中的 ![“向上”按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.up.svg) / ![“向下”按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.down.svg)，或按 `Ctrl+Alt+Up` (Windows), `⌘ ⌥ ↑` (macOS), `⌘ ⌥ ↑` (IntelliJ IDEA Classic (macOS)), `⌘ ⌥ ↑` (macOS System Shortcuts), `Ctrl+Alt+Up` (XWin), `Alt+Shift+Up` (GNOME), `Ctrl+Alt+Up` (KDE), `Ctrl+Alt+Up` (Emacs), `Ctrl+Alt+Up` (Sublime Text), `Ctrl+Alt+Up` (Sublime Text (macOS)), `Ctrl+Alt+Up` (Visual Studio), `⌘ ⌥ ↑` (Visual Studio (macOS)), `Ctrl+Alt+Up` (NetBeans), `Ctrl+Alt+Up` (Eclipse), `Ctrl+Alt+Up` (Eclipse (macOS)) / `Ctrl+Alt+Down` (Windows), `⌘ ⌥ ↓` (macOS), `⌘ ⌥ ↓` (IntelliJ IDEA Classic (macOS)), `⌘ ⌥ ↓` (macOS System Shortcuts), `Ctrl+Alt+Down` (XWin), `Alt+Shift+Down` (GNOME), `Ctrl+Alt+Down` (KDE), `Ctrl+Alt+Down` (Emacs), `Ctrl+Alt+Down` (Sublime Text), `Ctrl+Alt+Down` (Sublime Text (macOS)), `Ctrl+Alt+Down` (Visual Studio), `⌘ ⌥ ↓` (Visual Studio (macOS)), `Ctrl+Alt+Down` (NetBeans), `Ctrl+Alt+Down` (Eclipse), `Ctrl+Alt+Down` (Eclipse (macOS))，在注释之间导航。

要提及用户，请输入  `@` ，然后从建议弹窗中选择所需用户名。 添加提及后，可点击其在浏览器中打开该用户的个人资料。

完成合并请求的处理后，您可以在同一合并请求详情选项卡中重新请求审查、合并或关闭它。

## 合并或关闭合并请求

如果存储库所有者为您分配了必要的权限，完成工作后，您可以合并您的合并请求。

Procedure:

1. 在主菜单中，前往  `Git | GitLab | 查看合并请求` 。

2. 在合并请求列表中，选择要处理的请求并点击两次。

3. 在概览底部，有一个合并选项按钮，其选项会根据审查流程的阶段和您的权限而有所不同。

* 在审查后如果您已批准更新，您可以点击 合并 来合并该合并请求。 如需更多合并选项，请点击 ![向下箭头](https://resources.jetbrains.com/help/img/idea/2026.3/app-client.expui.general.chevronDown.svg) 并选择 压缩并合并 ，以便在合并之前将包含更改的提交压缩（合并提交）为一个提交。

* 点击 ![](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.moreVertical.svg) 更多 ，如果需要此合并请求的其他意见，请选择 请求评审 ；如果不想合并，请选择 关闭合并请求 。

请观看此视频教程，了解如何处理 GitLab 合并请求：

[Video](https://www.youtube.com/v/I_k9v9bBaCA)

