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 커밋이 작성된 날짜. committed_date strin