跳至主要内容

自动合并拉取请求

您可以通过为拉取请求启用自动合并来提高开发速度,这样当满足所有合并要求时,拉取请求将自动合并。

谁可以使用此功能?

拉取请求的自动合并功能在使用 GitHub Free 和 GitHub Free for organizations 的公共仓库中可用,在使用 GitHub Pro、GitHub Team、GitHub Enterprise Cloud 和 GitHub Enterprise Server 的公共和私有仓库中也可用。有关更多信息,请参阅“GitHub 的计划”。

关于自动合并

如果您为拉取请求启用自动合并,则当满足所有必需的审查要求并且所有必需的状态检查都已通过时,拉取请求将自动合并。自动合并可以避免您等待满足要求,因此您可以继续执行其他任务。

在您可以使用拉取请求的自动合并功能之前,必须为仓库启用自动合并。有关更多信息,请参阅“管理仓库中拉取请求的自动合并”。

在您为拉取请求启用自动合并后,如果某位没有仓库写入权限的用户将新更改推送到头部分支或切换拉取请求的基础分支,则自动合并将被禁用。例如,如果维护者为来自 fork 的拉取请求启用了自动合并,则在贡献者将新更改推送到拉取请求后,自动合并将被禁用。

您可以通过 GitHub 社区讨论 提供有关自动合并的反馈。

启用自动合并

注意:仅在无法立即合并的拉取请求上显示启用自动合并的选项。例如,当分支保护规则强制执行“合并前需要拉取请求审查”或“合并前需要状态检查通过”且这些条件尚未满足时。有关更多信息,请参阅“管理分支保护规则”。

拥有仓库写入权限的人员可以为拉取请求启用自动合并。

  1. 在 GitHub.com 上,导航到仓库的主页。

  2. 在您的仓库名称下,单击 拉取请求.

    Screenshot of the main page of a repository. In the horizontal navigation bar, a tab, labeled "Pull requests," is outlined in dark orange.

  3. 在“拉取请求”列表中,单击您要自动合并的拉取请求。

  4. 可选地,要选择合并方法,请选择 下拉菜单,然后单击合并方法。有关更多信息,请参阅“关于拉取请求合并”。

    Screenshot of the merge box of a pull request. A dropdown menu, labeled with a downward-facing triangle, is outlined in dark orange.

  5. 单击**启用自动合并**。

  6. 如果您选择了合并或压缩并合并方法,请键入提交消息和描述,并选择您要用来创建合并提交的电子邮件地址。

    **注意:**如果您启用了电子邮件隐私,或者您的 GitHub 帐户只有一个经过验证且可见的电子邮件地址,则电子邮件下拉菜单不可用。

  7. 单击**确认自动合并**。

禁用自动合并

拥有仓库写入权限的人员和拉取请求作者可以为拉取请求禁用自动合并。

  1. 在 GitHub.com 上,导航到仓库的主页。

  2. 在您的仓库名称下,单击 拉取请求.

    Screenshot of the main page of a repository. In the horizontal navigation bar, a tab, labeled "Pull requests," is outlined in dark orange.

  3. 在“拉取请求”列表中,单击您要禁用自动合并的拉取请求。

  4. 在合并框中,单击**禁用自动合并**。