gpt4 book ai didi

java - 如何获取 GitHub 中某个版本的所有提交?

转载 作者:太空宇宙 更新时间:2023-11-04 06:15:44 25 4
gpt4 key购买 nike

我知道我可以使用 GET/repos/:owner/:repo/commits 获取项目中的所有提交

现在我想获取该项目的某个版本的所有提交

我应该做什么?

最佳答案

从您对我的问题的回答来看,您希望某个标签以来进行提交。这需要几个步骤才能完成,首先您需要获取相关标签的 SHA。您需要使用git references APIget a specific reference 。在您链接的具体示例中,您想要执行的操作

GET /repos/nasa/mct/git/refs/tags/v1.8b3

并且您需要从存储在响应对象的“object”属性中的对象获取“sha”属性。对于“sha”属性,您需要使用 commits APIlist commits starting with that 'sha'所以你的请求将如下所示:

GET /repos/nasa/mct/commits?sha=%(sha_from_first_request)s

默认情况下,每页会有 30 次提交(如果我没记错的话),因此您应该看看在末尾添加 &per_page=100 是否有帮助。我无法确切地告诉您如何在 Java 中执行此操作,但我希望您能够使用 libraries written to interact with the API 之一让事情变得更容易。

关于java - 如何获取 GitHub 中某个版本的所有提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28122863/

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