我正在尝试使用git hub rest api url为所有分支提取提交ID。但是我只能看到最近的提交ID,而看不到关于一个分支的所有提交ID。
示例网址:https://api.github.com/repos/octocat/Hello-World/commits
请帮助我找到正确的rest api网址,以提取所有分支的所有提交ID。
答案 0 :(得分:1)
存储库中所有提交的列表都已分页
请查看返回的标题Link
,以获取下一页和最后一页的URL。
从技术上讲,添加?page=<number>
进行查询。
如果您只需要在特定分支中提交
那是另一回事,我不相信,GitHub提供了一种轻松浏览存储库的方法。您可能需要打开所需的参考:
GET /repos/:owner/:repo/git/refs/:ref
收集所引用对象的SHA并使用以下遍历:
GET /repos/:owner/:repo/git/commits/:commit_sha
沿途收集“父母”。