gpt4 book ai didi

git - 列出 pull 请求的提交

转载 作者:行者123 更新时间:2023-12-05 02:50:37 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com