跳至主要内容

自动合并拉取请求

通过为拉取请求启用自动合并,您可以提升开发速度,使得在满足所有合并要求后,拉取请求会自动合并。

谁可以使用此功能?

拉取请求的自动合并在使用 GitHub Free 以及面向组织的 GitHub Free 的公共仓库中可用,在使用 GitHub Pro、GitHub Team、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. 在“Pull Requests”(拉取请求)列表中,点击您想要自动合并的拉取请求。

  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. 如果您选择了 merge(合并)或 squash and merge(压缩合并)方式,请输入提交信息和描述,并选择您希望用于合并提交的电子邮件地址。

    注意

    如果您已启用电子邮件隐私,或您的 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. 在“Pull Requests”(拉取请求)列表中,点击您想要禁用自动合并的拉取请求。

  4. 在合并框中,点击 禁用自动合并

© . This site is unofficial and not affiliated with GitHub, Inc.