如何通过GitHub Rest API为拉取请求(PR)启用自动合并功能
问题解答
是的,主流Git托管平台的开放API均提供了PR自动合并的配置接口,可直接调用完成批量设置,无需手动操作UI执行点击流程。
常用操作方案
GitHub平台调用示例
你可以直接调用官方提供的POST /repos/{owner}/{repo}/pulls/{pull_number}/enable-auto-merge接口配置自动合并,要求如下:
- 请求头中需携带具有仓库写入权限的Personal Access Token(PAT)完成鉴权
- 请求体中指定你需要的合并方式,可选值为
squash(压缩合并)、merge(普通合并)、rebase(变基合并),参考请求体示例:
{ "merge_method": "squash" }
如果之前已经在使用官方gh CLI工具,操作会更简化,直接执行命令即可:gh pr auto-merge <PR编号> --merge
你可以在原有批量创建PR的脚本中追加该命令,或者批量遍历已创建的PR号执行,即可完成批量开启。
注意事项
- 调用接口前需确认对应仓库已开启自动合并功能,且你的账号持有该PR对应的操作权限
- 部分平台要求PR已满足自动合并前置条件(如通过必需的CI检查、获得足够的审批票数)才能成功开启自动合并
内容的提问来源于stack exchange,提问作者user2040158
相关产品推荐
相关产品推荐

