6. GET /repos/{username}/{reponame}/commits
— получить список коммитов репозиторияNew
Описание
Возвращает список коммитов репозитория с возможностью фильтрации по ветке, пути, автору, дате и другим параметрам.
Тело запроса
Для этого метода нет тела запроса. Все параметры передаются через URL.
Параметры запроса
Поле | Тип | Описание |
---|---|---|
username | Path | Имя владельца репозитория (обязательный) |
reponame | Path | Название репозитория (обязательный) |
sha | Query | Хеш коммита, имя ветки или тега для фильтрации (необязательный) |
path | Query | Фильтрация по пути к файлу/папке (например, src/main.go ) (необязательный) |
author | Query | Фильтрация по автору коммита (необязательный) |
committer | Query | Фильтрация по коммиттеру (необязательный) |
since | Query | Только коммиты после указанной даты (формат ISO 8601, например: 2025-07-01T00:00:00Z ) (необязательный) |
until | Query | Только коммиты до указанной даты (необязательный) |
page | Query | Номер страницы (начиная с 1), по умолчанию: 1 (необязательный) |
per_page | Query | Количество результатов на странице (максимум 50), по умолчанию: 30 (необязательный) |
Пример запроса
curl -X GET "https://api.gitverse.ru/repos/dlborun/APInewTestRepo4.3/commits?sha=main&page=1&per_page=10" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Accept: application/vnd.gitverse.object+json;version=1"
Ответ (200 OK
)
[
{
"sha": "a1b2c3d4e5f6...",
"branch": "main",
"html_url": "https://gitverse.ru/dlborun/APInewTestRepo4.3/commit/a1b2c3d4e5f6",
"author": {
"login": "dlborun",
"email": "user@example.com",
"avatar_url": "https://gitverse.ru/avatars/dlborun.jpg"
},
"commit": {
"message": "Update README.md",
"tree": {
"sha": "xyz987...",
"url": "https://api.gitverse.ru/repos/dlborun/APInewTestRepo4.3/git/trees/xyz987"
},
"url": "https://api.gitverse.ru/repos/dlborun/APInewTestRepo4.3/commits/a1b2c3d4e5f6"
},
"created": "2025-07-28T10:00:00Z",
"stats": {
"additions": 5,
"deletions": 2,
"total": 7
},
"files": [
{
"filename": "README.md",
"status": "modified",
"additions": 5,
"deletions": 2,
"changes": 7,
"sha": "abc123...",
"patch": "@@ -1,3 +1,8 @@\n+Hello World"
}
]
}
]