git - 列出 pull 请求的提交

标签 git github-pages github-api pull-request

我看到对于 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/

相关文章:

github 远程标签推送无需克隆 repo

python - 有人可以给出一个在 github 中上传发布 Assets 的 python 请求示例吗?

python - 如何在拉取请求上创建问题评论?

Git 无法锁定 ref 'HEAD'

git - 从另一个分支将本地主机更新为远程主机

Git 忽略并改变过去

reactjs - React App 部署的页面看起来与本地主机不同

xml - 站点地图 (XML) 部分适用于 GitHub 页面,无法通过 Google Search Console 获取

GIT 更新子树 : how can I update my subtree?

GitHub:将分支映射到 Windows 上的不同本地目录