如何找到所有git提交id';使用git hub rest api url的所有分支的

如何找到所有git提交id';使用git hub rest api url的所有分支的,git,rest,api,github,gitlab,Git,Rest,Api,Github,Gitlab,我正在尝试使用git hub rest api url为所有分支提取提交ID。但是我只能看到最近的提交id,没有看到关于一个分支的所有提交id 示例url: 请帮助我找到正确的RESTAPI url,以获取所有分支的所有提交ID 存储库中所有提交的列表已分页 查看返回的标题链接,获取下一页和最后一页的URL 从技术上讲,将?page=添加到查询中 如果您只需要在某个分支中提交 这是一个不同的故事,我不相信,GitHub提供了一种如何轻松浏览存储库的方法。您可能需要打开所需的参考: GET /re

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

示例url:


请帮助我找到正确的RESTAPI url,以获取所有分支的所有提交ID

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

查看返回的标题
链接
,获取下一页和最后一页的URL

从技术上讲,将
?page=
添加到查询中

如果您只需要在某个分支中提交

这是一个不同的故事,我不相信,GitHub提供了一种如何轻松浏览存储库的方法。您可能需要打开所需的参考:

GET /repos/:owner/:repo/git/refs/:ref
收集被引用对象的SHA并使用以下工具进行遍历:

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

一路上收集“父项”。

但一般来说,克隆存储库并使用
git log
要简单得多。我尝试了GET/repos/:owner/:repo/git/refs/:ref和GET/repos/:owner/:repo/git/commits/:commit\u-sha url来提取特定分支的所有提交详细信息。但是我只能得到最近提交的详细信息。正如我所说的,你需要遍历引用,所以:告诉你引用指向那里,然后你得到父母的SHA:等等……正如你所说的,我已经遍历了父SHA,使用它我可以获得所有提交详细信息。我想动态获得特定分支的所有提交详细信息。但是使用此选项很困难,因为它为指向其他分支提交详细信息的特定分支的最后一个结果集生成父SHA。@Ravi但是这就是Git在内部的工作方式。引用(分支)仅指向提交,提交仅包含有关其直接父级的信息。如果您认为这种方法很难,请克隆存储库并使用<代码> Git日志