如何使用git hub rest api url查找所有分支的所有git commit id

时间:2018-06-28 06:28:21

标签: git rest api github gitlab

我正在尝试使用git hub rest api url为所有分支提取提交ID。但是我只能看到最近的提交ID,而看不到关于一个分支的所有提交ID。

示例网址:https://api.github.com/repos/octocat/Hello-World/commits

请帮助我找到正确的rest api网址,以提取所有分支的所有提交ID。

1 个答案:

答案 0 :(得分:1)

存储库中所有提交的列表都已分页

请查看返回的标题Link,以获取下一页和最后一页的URL。

从技术上讲,添加?page=<number>进行查询。

如果您只需要在特定分支中提交

那是另一回事,我不相信,GitHub提供了一种轻松浏览存储库的方法。您可能需要打开所需的参考:

GET /repos/:owner/:repo/git/refs/:ref

收集所引用对象的SHA并使用以下遍历:

GET /repos/:owner/:repo/git/commits/:commit_sha

沿途收集“父母”。