此自动完成功能可以安装到您的整个 GitHub 帐户、GitHub 组织或您拥有推送权限的存储库的子集。
在开始之前,请阅读我们的隐私政策和使用条款。我们自己写的,所以它们简短易读。 :)
安装 Github 应用程序并指定哪个帐户和/或存储库应获得该功能。
安装时,将在每个存储库中创建一些标签,以便您可以方便地将它们添加到拉取请求中。这些标签如下所述。您可以根据需要删除(甚至稍后重新创建)这些标签,以适应您遵循的有关完成拉取请求的策略。
拉取请求可以通过一些合并方法自动完成。每个方法都有一个关联的标签,您可以使用该标签来安排该方法的自动完成。
标签 | 拉取请求完成方法 |
---|---|
auto-merge | 合并 |
auto-squash | 壁球 |
auto-rebase | 变基 |
当满足所有这些条件时,拉取请求将自动完成:
此 GitHub 应用程序在完成拉取请求后不会显式删除其源分支。如果您想要在拉取请求完成后删除源分支,您可以在存储库设置页面中将 GitHub 配置为对所有拉取请求(无论它们是否自动完成)执行此操作。
应用自动完成标签之一后,如果拉取请求的源分支由缺乏存储库写入权限的人更新(例如,第三方从存储库的分支发送 PR),自动完成标签将自动删除了。这可以保护您的存储库,防止在完成审核和完成拉取请求之间将未经审核的更改合并到存储库中。在不受信任的更新和标签删除后,只需查看 PR 的最新版本并(如果需要)重新应用自动完成标签。