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

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

Описание

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

Тело запроса

Для этого метода нет тела запроса. Все параметры передаются через 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"
    }
  ]
}