我看到对于 pull 请求的提交,根据文档最大限制为 250:List commits on a Pull Request如果 pull 请求超过 250 次提交,则建议使用另一个端点:List Commits
Lists a maximum of 250 commits for a pull request. To receive a complete commit list for pull requests with more than 250 commits, use the List commits endpoint.
GET /repos/:owner/:repo/pulls/:pull_number/commits
但是,我不知道如何使用 List Commits 端点来确定它是否与 pull 请求相关联。
编辑:想知道我是否应该在这里依赖 git 命令。即克隆 repo,运行 git log 以获取所有提交的列表。有更好的方法吗? 问题:并非所有提交都会被推送到 pull 请求?
此外,我正在寻找一种方法来查看自首次提出 pull 请求以来是否有任何新提交以增量方式添加到 pull 请求中。 对于处理评论并将其添加到现有 pull 请求的情况,在这种情况下,我希望只验证增量更改。 关于如何实现这一点的任何指示或文档?
最佳答案
您可以使用 GET /repos/:owner/:repo/commits/:commit_sha/pulls
列出与提交关联的 pull 请求,这将显示与给定提交关联的 pull 请求。这确实意味着您需要检查每个提交以查看它是否与 PR 相关联。这将产生大量的额外网络流量,因此除非绝对必要,否则我不建议使用此端点查找与 PR 相关的提交。
我能看到的为 PR 寻找新提交的最佳解决方案是在创建 pull 请求后获取分支的所有提交。您需要 GET
PR,提取 created_at
字段,并使用提交端点从分支检索提交,并使用 created_at
字段为提交请求正文中的 since
字段并指定目标分支。
关于git - 列出 pull 请求的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63584999/