Skip to main content

将拉取请求与合并队列合并

如果分支的分支保护设置需要合并队列,则可以将拉取请求添加到合并队列,GitHub 将在通过所有必需的检查后为您合并拉取请求。

注意: 拉取请求合并队列功能目前处于有限公测阶段,可能会发生更改。 组织所有者可以通过加入等待列表来请求提前访问测试版。

关于合并队列

合并队列可以提高将拉取请求合并到繁忙的目标分支中的速率,同时确保所有必需的分支保护检查都通过。

拉取请求通过所有必需的分支保护检查后,对存储库具有写入访问权限的用户可以将该拉取请求添加到合并队列中。

合并队列可以使用 GitHub Actions。 更多信息请参阅“GitHub Actions”。

有关合并队列的信息,请参阅“管理合并队列”。

将拉取请求添加到合并队列

  1. 在 GitHub.com 上,导航到仓库的主页面。
  2. 在仓库名称下,单击 拉取请求议题和拉取请求选项卡选择
  1. 在“Pull Requests(拉取请求)”列表中,单击要添加到合并队列的拉取请求。

  2. 单击 Merge when ready(准备就绪时合并)将拉取请求添加到合并队列中。 或者,如果您是管理员,则可以:

    • 如果分支保护设置允许,可直接合并请求,方法是选中 Merge without waiting for requirements to be met (administrators only)(合并,而无需等待满足要求 [仅限管理员]),并遵循标准流程。 合并队列选项

    提示: 您可以单击 Merge when ready(准备就绪时合并)随时合并建议的更改。 GitHub 会在满足所需的审批和状态检查条件后自动将拉取请求添加到合并队列中。

  3. 通过单击 Confirm merge when ready(准备就绪时确认合并),确认要将拉取请求添加到合并队列。

从合并队列中删除拉取请求

  1. 在 GitHub.com 上,导航到仓库的主页面。
  2. 在仓库名称下,单击 拉取请求议题和拉取请求选项卡选择
  1. 在“Pull Requests(拉取请求)”列表中,单击要从合并队列删除的拉取请求。

  2. 要从队列中删除拉取请求,请单击 Remove from queue(从队列中删除)从队列中删除拉取请求

或者,可以导航到基本分支的合并队列页面,单击要删除的拉取请求旁边的 ... ,然后选择 Remove from queue(从队列中删除)。 有关如何访问基本分支的合并队列页的信息,请参阅以下部分。

查看合并队列

您可以在 GitHub 上的不同位置查看基础分支的合并队列。

  • 在存储库的 Branches(分支)页面上。 如果您没有拉取请求或不知道队列中已有拉取请求,并且想要查看队列中的内容,我们建议您使用此路径。 更多信息请参阅“查看仓库中的分支”。

    在“分支”页面中查看合并队列

  • 在存储库的 Pull requests(拉取请求) 页面上,单击合并队列中任何拉取请求旁边的

    在“拉取请求”页面中查看合并队列

  • 如果合并需要合并队列,在拉取请求页面上,滚动到时间线的底部,然后单击 merge queue(合并队列)链接。

    拉取请求上的合并队列链接

  • 合并队列视图显示当前在队列中的拉取请求,并清楚地标记了拉取请求。

    合并队列视图

处理从合并队列中删除的拉取请求

将拉取请求与目标分支的最新版本分组并在队列中更改后,如果所需的状态检查失败或与基本分支发生冲突,GitHub 将从队列中删除拉取请求。 拉取请求时间线将显示从队列中删除拉取请求的原因。