Как найти все идентификаторы git commit для всех веток, используя git hub rest api url - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь получить идентификаторы коммитов для всех веток, используя git hub rest api url. Но я мог видеть только последние идентификаторы коммитов и не видеть все идентификаторы коммитов относительно одной ветви.

Пример URL: https://api.github.com/repos/octocat/Hello-World/commits

Пожалуйста, помогите мне найти правильный api url rest, чтобы получить все идентификаторы коммитов для всех веток.

1 Ответ

0 голосов
/ 28 июня 2018

Список всех коммитов в хранилище разбит на страницы

См. Возвращенный заголовок Link, чтобы получить URL следующей и последней страницы.

Технически, добавьте ?page=<number> к запросу.

Если вам нужны только коммиты в определенной ветке

Это другая история, и я не верю, что GitHub предоставляет способ, как легко пройтись по хранилищу. Возможно, вам потребуется открыть нужную ссылку:

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

собрать SHA указанного объекта и пройти через:

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

собирая "родителей" по пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...