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

标签 java github github-api

我知道我可以使用 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/

相关文章:

ubuntu - VPS 与 Ubuntu 20.04 : Cannot connect to Github

git - 如何在不覆盖本地文件的情况下从远程 pull 文件?

带有 GitHub API 的 JavaScript XHR

python-3.x - 如何通过 API 接受 Github 仓库邀请?

git - 存储库中的更改在 git pull 上丢失

git - 使用github api从 pull 请求号获取 pull 请求 merge 提交sha

java - 流布局中 JLabel 和 JTextField 中的新行

java - 为什么@PostConstruct 会导致NullPointerException?

java - Gradle jacoco 多项目。如何在终端输出所有项目的代码覆盖率?

java - 如何从 Android 中的 post 请求响应中获取特定的 json 键值?