我知道我可以使用 GET/repos/:owner/:repo/commits
获取项目中的所有提交
现在我想获取该项目的某个版本的所有提交。
我应该做什么?
最佳答案
从您对我的问题的回答来看,您希望自某个标签以来进行提交。这需要几个步骤才能完成,首先您需要获取相关标签的 SHA。您需要使用git references API至get a specific reference 。在您链接的具体示例中,您想要执行的操作
GET /repos/nasa/mct/git/refs/tags/v1.8b3
并且您需要从存储在响应对象的“object”属性中的对象获取“sha”属性。对于“sha”属性,您需要使用 commits API至list 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/