跳至主要内容

自动合并拉取请求

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

谁可以使用此功能?

拉取请求的自动合并功能在使用 GitHub 免费版和 GitHub 组织免费版的公共存储库中可用,在使用 GitHub 专业版、GitHub 团队版、GitHub Enterprise Cloud 和 GitHub Enterprise Server 的公共和私有存储库中可用。有关更多信息,请参阅“GitHub 的计划”。

关于自动合并

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

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

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

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

启用自动合并

注意

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

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

  1. 在 GitHub 上,导航到存储库的主页。

  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 上,导航到存储库的主页。

  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. 在合并框中,点击禁用自动合并