병합 요청 컨텍스트 커밋 API

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-managed, GitLab Dedicated

MR 컨텍스트 커밋 목록

병합 요청 컨텍스트 커밋의 목록을 가져옵니다.

GET /projects/:id/merge_requests/:merge_request_iid/context_commits

매개변수:

속성 유형 필수 설명
id integer Yes 프로젝트의 ID 또는 URL 인코딩된 경로.
merge_request_iid integer Yes 병합 요청의 내부 ID.
[
  {
    "id": "4a24d82dbca5c11c61556f3b35ca472b7463187e",
    "short_id": "4a24d82d",
    "created_at": "2017-04-11T10:08:59.000Z",
    "parent_ids": null,
    "title": "Update README.md to include `Usage in testing and development`",
    "message": "Update README.md to include `Usage in testing and development`",
    "author_name": "Example \"Sample\" User",
    "author_email": "user@example.com",
    "authored_date": "2017-04-11T10:08:59.000Z",
    "committer_name": "Example \"Sample\" User",
    "committer_email": "user@example.com",
    "committed_date": "2017-04-11T10:08:59.000Z"
  }
]

MR 컨텍스트 커밋 생성

병합 요청 컨텍스트 커밋의 목록을 생성합니다.

POST /projects/:id/merge_requests/:merge_request_iid/context_commits

매개변수:

속성 유형 필수 설명
id integer Yes 프로젝트의 ID 또는 URL 인코딩된 경로.
merge_request_iid integer Yes 병합 요청의 내부 ID.
commits string array Yes 컨텍스트 커밋의 SHA 값.

예시 요청:

curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" \
  --header 'Content-Type: application/json' \
  --data '{"commits": ["51856a574ac3302a95f82483d6c7396b1e0783cb"]}' \
  --url "https://gitlab.example.com/api/v4/projects/15/merge_requests/12/context_commits"

예시 응답:

[
  {
    "id": "51856a574ac3302a95f82483d6c7396b1e0783cb",
    "short_id": "51856a57",
    "created_at": "2014-02-27T10:05:10.000+02:00",
    "parent_ids": ["57a82e2180507c9e12880c0747f0ea65ad489515"],
    "title": "커밋 제목",
    "message": "커밋 메시지",
    "author_name": "예시 사용자",
    "author_email": "user@example.com",
    "authored_date": "2014-02-27T10:05:10.000+02:00",
    "committer_name": "예시 사용자",
    "committer_email": "user@example.com",
    "committed_date": "2014-02-27T10:05:10.000+02:00",
    "trailers": {},
    "web_url": "https://gitlab.example.com/project/path/-/commit/b782f6c553653ab4e16469ff34bf3a81638ac304"
  }
]

MR 컨텍스트 커밋 삭제

병합 요청 컨텍스트 커밋의 목록을 삭제합니다.

DELETE /projects/:id/merge_requests/:merge_request_iid/context_commits

매개변수:

속성 유형 필수 설명
commits string array Yes 컨텍스트 커밋의 SHA 값.
id integer Yes 프로젝트의 ID 또는 URL 인코딩된 경로.
merge_request_iid integer Yes 병합 요청의 내부 ID.