Список всех коммитов в хранилище разбит на страницы
См. Возвращенный заголовок Link
, чтобы получить URL следующей и последней страницы.
Технически, добавьте ?page=<number>
к запросу.
Если вам нужны только коммиты в определенной ветке
Это другая история, и я не верю, что GitHub предоставляет способ, как легко пройтись по хранилищу. Возможно, вам потребуется открыть нужную ссылку:
GET /repos/:owner/:repo/git/refs/:ref
собрать SHA указанного объекта и пройти через:
GET /repos/:owner/:repo/git/commits/:commit_sha
собирая "родителей" по пути.