Не думайте, что вы можете получить отфильтрованный ответ как по сообщению, так и по ветке за один вызов API.
- Вы можете использовать api для коммитов, чтобы отфильтровать все коммиты по веткам, а затем отфильтровать их по сообщению в вашем приложении.
GET /projects/:id/repository/commits?ref_name=<your branch name>
Пример ответа:
[
{
"id": "ed899a2f4b50b4370feeea94676502b42383c746",
"short_id": "ed899a2f4b5",
"title": "Replace sanitize with escape once",
"author_name": "Example User",
"author_email": "user@example.com",
"authored_date": "2012-09-20T11:50:22+03:00",
"committer_name": "Administrator",
"committer_email": "admin@example.com",
"committed_date": "2012-09-20T11:50:22+03:00",
"created_at": "2012-09-20T11:50:22+03:00",
"message": "Replace sanitize with escape once", ----> Message
"parent_ids": [
"6104942438c14ec7bd21c6cd5bd995272b3faff6"
],
"web_url": "https://gitlab.example.com/thedude/gitlab-foss/-/commit/ed899a2f4b50b4370feeea94676502b42383c746"
}
]
Или вы можете сначала выполнить поиск по сообщению, а затем получить список ссылок, которым принадлежит фиксация, используя
GET /projects/:id/repository/commits/:sha/refs
Однако это повлечет за собой два вызова API: один для получения фиксаций, отфильтрованных по сообщению, а затем для получить список ссылок, которым принадлежит коммит.
[
{"type": "branch", "name": "'test'"},
{"type": "branch", "name": "add-balsamiq-file"},
{"type": "branch", "name": "wip"},
{"type": "tag", "name": "v1.1.0"}
]