커밋
GitLab v19.5Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
요약
Commits 목록은 리포지터리의 커밋 기록을 표시합니다. 커밋 해시: 각 커밋의 고유 식별자(SHA). 커밋 메시지: 커밋의 제목 및 설명. 작성자: 커밋한 사용자의 이름과 아바타. 파이프라인 상태: 구성된 경우 CI/CD 파이프라인 결과.
히스토리
- GitLab 19.1에서 그룹화된 커밋, 토큰 기반 검색, 새 액션 메뉴로 커밋 목록이 재설계되었습니다.
Commits 목록은 리포지터리의 커밋 기록을 표시합니다. 코드 변경 사항을 탐색하고, 커밋 세부 정보를 보고, 커밋 서명을 확인하는 데 사용합니다. 커밋은 날짜별로 그룹화되며, 작성자, 커밋 메시지, 날짜 또는 Git 리비전으로 목록을 필터링할 수 있습니다.
목록에는 다음이 표시됩니다:
-
커밋 해시: 각 커밋의 고유 식별자(SHA).
-
커밋 메시지: 커밋의 제목 및 설명.
-
작성자: 커밋한 사용자의 이름과 아바타.
-
타임스탬프: 커밋이 생성된 시간.
-
파이프라인 상태: 구성된 경우 CI/CD 파이프라인 결과.
-
서명 검증: GPG, SSH 또는 X.509 서명 상태.
-
태그: 이 커밋을 가리키는 태그.
[
](/19.3/user/project/repository/commits/img/repository_commits_list_v19_1.png)
커밋 보기#
리포지터리의 커밋 기록을 보려면:
-
상단 바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
-
왼쪽 사이드바에서 Code > Commits를 선택합니다.
커밋의 전체 설명을 보려면 커밋 오른쪽의 펼치기 ( chevron-down ) 아이콘을 선택합니다. 설명을 접으려면 펼치기 ( chevron-down ) 아이콘을 다시 선택합니다.
커밋 세부 정보 보기#
파일 수정, 추가, 삭제를 포함하여 모든 커밋에서 수행된 특정 변경 사항을 검토합니다.
커밋의 세부 정보를 보려면:
-
상단 바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
-
왼쪽 사이드바에서 Code > Commits를 선택합니다.
-
커밋을 선택하여 커밋의 세부 정보 페이지를 엽니다.
커밋의 세부 정보 페이지에는 다음이 표시됩니다:
-
커밋 정보: 커밋 해시, 작성자, 커미터, 상위 커밋, 타임스탬프.
-
커밋 메시지: 커밋의 제목 및 설명.
-
파일 변경: diff 보기로 모든 수정된 파일.
-
통계: 변경, 추가, 제거된 줄 수.
-
파이프라인 세부 정보: 연결된 CI/CD 파이프라인 상태 및 세부 정보.
-
참조: 이 커밋을 포함하는 브랜치 및 태그.
-
관련 머지 리퀘스트: 커밋과 연결된 머지 리퀘스트 링크.
Git 리비전으로 리포지터리 파일 탐색#
커밋 SHA, 브랜치 이름 또는 태그와 같은 특정 Git 리비전에서 모든 리포지터리 파일 및 폴더를 보려면:
-
상단 바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
-
왼쪽 사이드바에서 Code > Commits를 선택합니다.
-
다음 옵션 중 하나를 선택합니다:
Git 리비전으로 필터링:
상단에서 Select Git revision 드롭다운 목록을 열기 위해 선택합니다.
-
Git 리비전을 선택하거나 검색합니다.
-
커밋 목록에서 특정 커밋을 선택합니다.
-
오른쪽 상단에서 Browse files를 선택합니다.
해당 특정 리비전의 리포지터리 페이지로 이동합니다.
커밋 필터링 및 검색#
검색 바를 사용하여 작성자, 커밋 메시지 또는 날짜로 커밋 기록을 필터링합니다. 여러 필터를 동시에 조합할 수 있습니다.
날짜별 필터링#
날짜로 커밋을 필터링하려면:
-
상단 바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
-
왼쪽 사이드바에서 Code > Commits를 선택합니다.
-
검색 바에서 필터 드롭다운 목록의 Committed after 또는 Committed before를 선택합니다.
-
날짜를 입력합니다.
특정 날짜 범위의 커밋을 보려면 두 필터를 함께 사용합니다.
작성자별 필터링#
한 명 이상의 작성자로 커밋을 필터링하려면:
-
상단 바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
-
왼쪽 사이드바에서 Code > Commits를 선택합니다.
-
검색 바에서 필터 드롭다운 목록의 Author를 선택합니다.
-
한 명 이상의 작성자를 선택하거나 검색합니다.
선택한 작성자의 커밋만 표시하도록 목록이 업데이트됩니다.
특수 문자가 포함된 이름에 대해 작성자 필터링이 작동하지 않으면 URL 매개변수 형식을 사용합니다.
예를 들어 URL에 ?author=Elliot%20Stevens를 추가합니다.
Git 리비전별 필터링#
브랜치, 태그 또는 커밋 SHA와 같은 Git 리비전으로 커밋을 필터링하려면:
-
상단 바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
-
왼쪽 사이드바에서 Code > Commits를 선택합니다.
-
상단의 드롭다운 목록에서 Git 리비전을 선택하거나 검색합니다. 예를 들어 브랜치 이름, 태그 또는 커밋 SHA.
-
Git 리비전을 선택하여 필터링된 커밋 목록을 봅니다.
커밋 메시지로 검색#
메시지 내용으로 커밋을 검색하려면:
-
상단 바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
-
왼쪽 사이드바에서 Code > Commits를 선택합니다.
-
검색 바에서 필터 드롭다운 목록의 Message를 선택합니다.
-
검색어를 입력합니다.
커밋 SHA(전체 또는 부분)로 검색하여 특정 커밋을 직접 찾을 수도 있습니다.
필터링된 보기 공유 및 북마크#
히스토리
- GitLab 19.1에서 도입됨.
커밋 목록을 필터링하거나 페이지 크기를 변경하면 URL이 현재 보기를 반영하도록 업데이트됩니다. 다음을 할 수 있습니다:
-
URL을 복사하여 필터링된 보기를 공유합니다.
-
URL을 북마크하여 필터 조합을 저장합니다.
-
브라우저의 뒤로 가기 및 앞으로 가기 버튼을 사용하여 필터 상태 간에 이동합니다.
URL은 다음 매개변수를 사용합니다:
| 매개변수 | 설명 |
|---|---|
| author | 커밋 작성자의 사용자 이름. |
| message | 커밋 메시지에서 일치시킬 텍스트. |
| committed_after | 가장 이른 커밋 날짜(YYYY-MM-DD 형식). |
| committed_before | 가장 늦은 커밋 날짜(YYYY-MM-DD 형식). |
| page_size | 페이지당 커밋 수. 기본값은 20. |
커밋 페이지 간 탐색#
커밋 목록은 커서 기반 페이지네이션을 사용합니다. 페이지 간에 이동하려면:
-
상단 바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
-
왼쪽 사이드바에서 Code > Commits를 선택합니다.
-
목록 하단에서 Previous 또는 Next를 선택하여 페이지 간에 탐색합니다.
커밋 목록 액션 접근#
커밋 페이지에는 현재 Git 리비전에 대한 빠른 링크가 있는 액션 메뉴가 포함됩니다.
액션 메뉴에 접근하려면:
-
상단 바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
-
왼쪽 사이드바에서 Code > Commits를 선택합니다.
-
오른쪽 상단 모서리에서 세로 줄임표 ( ellipsis_v )를 선택하여 액션 메뉴를 엽니다.
액션 메뉴에는 다음이 포함됩니다:
-
Browse files: 선택한 Git 리비전의 모든 리포지터리 파일을 봅니다.
-
Subscribe to commits RSS feed: 현재 리비전의 커밋 RSS 피드를 구독합니다.
브랜치의 머지 리퀘스트 생성 또는 보기#
히스토리
- GitLab 19.4에서 새로 디자인된 커밋 목록에 머지 리퀘스트 버튼이 추가되었습니다.
기본 브랜치가 아닌 브랜치의 커밋 목록을 볼 때 해당 브랜치의 열려 있는 머지 리퀘스트로 이동하거나 새 머지 리퀘스트를 만들 수 있습니다.
사전 요구 사항:
- 머지 리퀘스트를 생성하려면 프로젝트에 대해 Developer, Maintainer 또는 Owner 권한이 있어야 합니다.
커밋 페이지에서 머지 리퀘스트를 생성하려면 다음과 같이 합니다.
- 상단 바에서 Search or go to를 선택하고 프로젝트를 찾습니다.
- 왼쪽 사이드바에서 Code > Commits를 선택합니다.
- 상단에서 Select Git revision 드롭다운 목록을 열고 기본 브랜치가 아닌 브랜치를 선택합니다.
- 오른쪽 상단에서 Create merge request를 선택합니다.
- New merge request 페이지의 필드를 작성한 다음 Create merge request를 선택합니다.
해당 브랜치에 열려 있는 머지 리퀘스트가 이미 있으면 버튼에 View open merge request가 표시되며 기존 머지 리퀘스트를 엽니다.
기본 브랜치, 태그 또는 커밋 SHA를 볼 때는 이 버튼이 표시되지 않습니다. 작은 화면에서는 이 동작이 오른쪽 상단의 액션 메뉴(⋮)로 이동합니다.
커밋 체리픽#
특정 커밋의 변경 사항을 다른 커밋에 적용합니다.
사전 요구 사항:
-
프로젝트에 대한 Developer, Maintainer 또는 Owner 권한이 있어야 합니다.
-
대상 브랜치가 존재해야 합니다.
커밋을 체리픽하려면:
-
상단 바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
-
왼쪽 사이드바에서 Code > Commits를 선택합니다.
-
체리픽할 커밋을 선택합니다.
-
오른쪽 상단 모서리에서 Options를 선택한 다음 Cherry-pick을 선택합니다.
-
대화 상자에서:
드롭다운 목록에서 대상 프로젝트와 브랜치를 선택합니다.
-
선택 사항. 변경 사항으로 머지 리퀘스트를 만들려면 Start a new merge request를 선택합니다.
-
Cherry-pick을 선택합니다.
GitLab은 체리픽된 변경 사항으로 대상 브랜치에 새 커밋을 만듭니다. 브랜치가 보호됨이거나 올바른 권한이 없으면 GitLab이 새 머지 리퀘스트를 만들도록 요청합니다.
커밋 되돌리기#
이전 커밋의 변경 사항을 취소하는 새 커밋을 만듭니다.
사전 요구 사항:
- 프로젝트에 대한 Developer, Maintainer 또는 Owner 권한이 있어야 합니다.
커밋을 되돌리려면:
-
상단 바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
-
왼쪽 사이드바에서 Code > Commits를 선택합니다.
-
되돌릴 커밋을 선택합니다.
-
오른쪽 상단 모서리에서 Options를 선택한 다음 Revert를 선택합니다.
-
대화 상자에서:
되돌리기 커밋의 대상 브랜치를 선택합니다.
-
선택 사항. 머지 리퀘스트를 만들려면 Start a new merge request를 선택합니다.
-
Revert를 선택합니다.
GitLab은 선택한 커밋의 변경 사항을 역전하는 새 커밋을 만듭니다. 브랜치가 보호됨이거나 올바른 권한이 없으면 GitLab이 새 머지 리퀘스트를 만들도록 요청합니다.
커밋 내용 다운로드#
커밋의 diff 내용을 다운로드하려면:
-
상단 바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
-
왼쪽 사이드바에서 Code > Commits를 선택합니다.
-
다운로드할 커밋을 선택합니다.
-
오른쪽 상단 모서리에서 Options를 선택합니다.
-
Downloads 아래에서 Plain Diff를 선택합니다.
커밋 서명 확인#
GitLab은 커밋 진위성을 보장하기 위해 GPG, SSH 및 X.509 서명을 확인합니다. 확인된 커밋에는 Verified 배지가 표시됩니다.
자세한 내용은 서명된 커밋을 참조합니다.
서명 세부 정보 보기#
서명 정보를 보려면:
-
상단 바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
-
왼쪽 사이드바에서 Code > Commits를 선택합니다.
-
Verified 또는 Unverified 배지가 있는 커밋을 찾습니다.
-
배지를 선택하여 다음을 포함한 서명 세부 정보를 봅니다:
서명 유형 (GPG, SSH 또는 X.509)
-
키 지문
-
검증 상태
-
서명자 신원
파이프라인 상태 및 세부 정보 보기#
커밋 목록은 각 커밋 옆에 CI/CD 파이프라인 상태 아이콘을 포함합니다. 파이프라인 세부 정보를 보려면:
-
상단 바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
-
왼쪽 사이드바에서 Code > Commits를 선택합니다.
-
커밋 옆의 파이프라인 상태 아이콘을 선택합니다.