Публичный APIРепозитории10. GET /repos/{username}/{reponame}/commits/{sha} — получить информацию о коммите

10. GET /repos/{username}/{reponame}/commits/{sha} — получить информацию о коммите

Описание

Возвращает полную информацию о конкретном коммите, включая автора, сообщение, статистику изменений и список затронутых файлов.

Тело запроса

Для этого метода нет тела запроса. Все параметры передаются через URL.

Параметры запроса

ПолеТипОписание
usernamePathИмя владельца репозитория (обязательный)
reponamePathНазвание репозитория (обязательный)
shaPathХеш коммита (обязательный)

Пример запроса

curl -X GET "https://api.gitverse.ru/repos/dlborun/APInewTestRepo4.3/commits/a1b2c3d4e5f6" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/vnd.gitverse.object+json;version=1"

Ответ (200 OK)

{
  "sha": "a1b2c3d4e5f6...",
  "html_url": "https://gitverse.ru/dlborun/APInewTestRepo4.3/commit/a1b2c3d4e5f6",
  "created": "2025-07-28T10:00:00Z",
  "author": {
    "login": "dlborun",
    "email": "user@example.com",
    "avatar_url": "https://gitverse.ru/avatars/dlborun.jpg"
  },
  "committer": {
    "login": "dlborun",
    "email": "user@example.com",
    "avatar_url": "https://gitverse.ru/avatars/dlborun.jpg"
  },
  "commit": {
    "message": "Update README.md",
    "author": {
      "name": "Dmitry Borun",
      "email": "user@example.com",
      "date": "2025-07-28T10:00:00Z"
    },
    "committer": {
      "name": "Dmitry Borun",
      "email": "user@example.com",
      "date": "2025-07-28T10:00:00Z"
    },
    "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"
  },
  "parents": [
    {
      "sha": "prev_commit_sha",
      "url": "https://api.gitverse.ru/repos/dlborun/APInewTestRepo4.3/commits/prev_commit_sha",
      "html_url": "https://gitverse.ru/dlborun/APInewTestRepo4.3/commit/prev_commit_sha"
    }
  ],
  "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",
      "blob_url": "https://gitverse.ru/dlborun/APInewTestRepo4.3/blob/main/README.md"
    }
  ]
}

Коды ответов

КодСтатусОписание
200OKИнформация о коммите успешно получена
400Bad RequestНеверный запрос: переданы некорректные параметры
404Not FoundКоммит не найден
409ConflictКонфликт: несовместимость версий или состояние репозитория
500Internal Server ErrorВнутренняя ошибка сервера