InfoGrab DocsInfoGrab Docs

Commits API

GitLab Commits API를 사용하여 리포지터리 커밋을 조회, 생성, cherry-pick, revert하는 방법과 커밋 상태, 코멘트, 서명 등 관련 기능을 설명합니다.

이 API를 사용하여 Git 커밋 을 관리합니다. 응답 # 이 API 응답의 일부 날짜 필드는 중복된 정보이거나 중복된 정보처럼 보일 수 있습니다. created_at 필드는 다른 GitLab API와의 일관성을 위해서만 존재합니다. 이 필드는 항상 committed_date 필드와 동일합니다. committed_date 필드와 authored_date 필드는 서로 다른 소스에서 생성되므로 동일하지 않을 수 있습니다. 페이지네이션 응답 헤더 # 성능상의 이유로 GitLab은 Commits API 응답에서 다음 헤더를 반환하지 않습니다. x-total x-total-pages 자세한 내용은 이슈 389582 를 참고합니다. 리포지터리 커밋 목록 조회 # 히스토리 GitLab 18.10에서 follow 가 도입 되었습니다. 프로젝트의 리포지터리 커밋 목록을 가져옵니다. GET /projects/:id/repository/commits Attribute Type Required Description id integer or string Yes 프로젝트의 ID 또는 URL 인코딩된 경로 . all boolean No 리포지터리의 모든 커밋을 가져옵니다. true 이면 ref_name 파라미터는 무시됩니다. author string No 커밋 작성자로 커밋을 검색합니다. first_parent boolean No true 이면 머지 커밋을 만났을 때 첫 번째 부모 커밋만 따라갑니다. follow boolean No true 이면 path 로 커밋을 필터링할 때 파일 이름 변경을 따라가며, 파일 이름이 변경된 경우에도 해당 파일의 커밋을 반환합니다. false 이면 파일이 현재 경로에 존재했던 커밋만 반환합니다. path 가 단일 파일을 지정한 경우에만 사용됩니다. 기본값은 true 입니다. order string No 커밋을 정렬하여 나열합니다. 사용 가능한 값: default , topo . 기본값은 default 이며, 커밋은 최신순으로 표시됩니다. path string No 파일 경로. ref_name string No 리포지터리 브랜치, 태그 또는 리비전 범위의 이름. 지정하지 않으면 기본 브랜치입니다. since string No ISO 8601 형식 YYYY-MM-DDTHH:MM:SSZ 기준으로 이 날짜 이후 또는 해당 날짜의 커밋만 반환합니다. trailers boolean No true 이면 모든 커밋의 Git 트레일러 를 파싱하여 포함합니다. until string No ISO 8601 형식 YYYY-MM-DDTHH:MM:SSZ 기준으로 이 날짜 이전 또는 해당 날짜의 커밋만 반환합니다. with_stats boolean No true 이면 각 커밋의 통계를 가져옵니다. 성공하면 200 OK 와 다음 응답 속성을 반환합니다. Attribute Type Description author_email string 커밋 작성자의 이메일 주소. author_name string 커밋 작성자의 이름. authored_date string 커