커밋
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
커밋은 소스 코드 변경 사항을 기록하고 리포지터리에 전송합니다. 명령줄을 사용할 때는 git commit을 사용합니다. 커밋 메시지는 변경된 내용과 이유를 식별합니다. GitLab CI/CD 파이프라인 트리거: 프로젝트가 GitLab CI/CD로 구성된 경우 커밋당이 아닌 푸시당 파이프라인을 트리거합니다.
커밋은 소스 코드 변경 사항을 기록하고 리포지터리에 전송합니다. 자세한 내용은 리포지터리에 변경 사항 기록을 참조하세요.
명령줄을 사용하여 변경 사항 커밋#
명령줄을 사용할 때는 git commit을 사용합니다.
변경 사항을 푸시하기 전에 여러 커밋을 추가할 수 있습니다.
-
커밋 메시지:
커밋 메시지는 변경된 내용과 이유를 식별합니다. 설명적인 메시지를 사용하여 변경 사항을 명확히 하세요. GitLab에서 커밋 메시지에 키워드를 추가하여 다음 작업 중 하나를 수행할 수 있습니다:
-
GitLab CI/CD 파이프라인 트리거:
프로젝트가 GitLab CI/CD로 구성된 경우 커밋당이 아닌 푸시당 파이프라인을 트리거합니다.
-
파이프라인 건너뛰기:
커밋 메시지에
ci skip키워드를 추가하여 GitLab CI/CD가 파이프라인을 건너뛰도록 합니다. -
이슈와 머지 리퀘스트 상호 참조:
상호 참조를 사용하여 워크플로우의 관련 부분을 추적합니다. 커밋 메시지에서 이슈 또는 머지 리퀘스트를 언급하면 각 스레드에 표시됩니다.
-
-
커밋 체리픽:
GitLab에서는 UI에서 커밋을 체리픽할 수 있습니다.
-
커밋 되돌리기:
UI에서 선택한 브랜치로 커밋을 되돌립니다.
-
커밋 서명:
커밋에 서명하여 추가 보안을 추가합니다.
추가 정보는 변경 사항 스테이징, 커밋, 푸시를 참조하세요.
머지 리퀘스트 커밋#
각 머지 리퀘스트에는 머지 리퀘스트가 생성된 후 소스 브랜치에서 이루어진 커밋의 기록이 있습니다.
이러한 커밋은 머지 리퀘스트의 Commits 탭에 표시됩니다. 이 탭에서 커밋 메시지를 검토하고 변경 사항을 체리픽할 때 커밋의 SHA를 복사할 수 있습니다.
머지 리퀘스트에서 커밋 보기#
머지 리퀘스트에 포함된 커밋을 보려면:
-
상단 표시줄에서 Search or go to를 선택하고 프로젝트를 찾습니다.
-
왼쪽 사이드바에서 Code > Merge requests를 선택한 다음 머지 리퀘스트를 선택합니다.
-
최신순으로 머지 리퀘스트의 커밋 목록을 표시하려면 Commits를 선택합니다. 커밋에 대한 자세한 내용을 읽으려면 커밋의 Toggle commit description ([ellipsis_h])을 선택합니다.
-
커밋의 변경 사항을 보려면 커밋 링크의 제목을 선택합니다.
-
머지 리퀘스트의 다른 커밋을 보려면 다음 중 하나를 선택합니다:
- Prev 또는 Next를 선택합니다.
- 키보드 단축키 사용: X(이전 커밋) 및 C(다음 커밋).
머지 리퀘스트가 이전 머지 리퀘스트를 기반으로 하는 경우 컨텍스트를 위해 더 많은 커밋을 포함해야 할 수 있습니다.
이전 머지 리퀘스트의 커밋 표시#
머지 리퀘스트를 검토할 때 검토 중인 커밋을 이해하는 데 도움이 되는 이전 커밋의 정보가 필요할 수 있습니다. 다른 머지 리퀘스트가 다음을 수행한 경우 더 많은 컨텍스트가 필요할 수 있습니다:
- 현재 머지 리퀘스트가 수정하지 않는 파일을 변경했기 때문에 해당 파일이 현재 머지 리퀘스트의 diff에 표시되지 않는 경우.
- 현재 머지 리퀘스트에서 수정 중인 파일을 변경했으며 작업 진행 상황을 확인해야 하는 경우.
더 많은 컨텍스트를 위해 이전에 머지된 커밋을 머지 리퀘스트에 추가하려면:
- 상단 표시줄에서 Search or go to를 선택하고 프로젝트를 찾습니다.
- 왼쪽 사이드바에서 Code > Merge requests를 선택한 다음 머지 리퀘스트를 선택합니다.
- Commits를 선택합니다.
- 커밋 목록의 끝으로 스크롤하고 Add previously merged commits를 선택합니다.
- 추가할 커밋을 선택합니다.
- Save changes를 선택합니다.
이전에 머지된 커밋은 API에서 Context Commits이라고 합니다.
커밋에 댓글 추가#
이 방법으로 생성된 스레드는 force push 후 커밋 ID가 변경되면 손실됩니다.
특정 커밋에 토론을 추가하려면:
- 상단 표시줄에서 Search or go to를 선택하고 프로젝트를 찾습니다.
- 왼쪽 사이드바에서 Code > Commits를 선택합니다.
- 커밋 아래의 Comment 필드에 댓글을 입력합니다.
- 댓글을 독립 댓글이나 스레드로 저장합니다:
- 댓글을 추가하려면 Comment를 선택합니다.
- 스레드를 시작하려면 아래쪽 화살표 ([chevron-down])를 선택한 다음 Start thread를 선택합니다.
커밋 간의 diff 보기#
이전에 머지된 커밋 간의 변경 사항을 보려면:
-
상단 표시줄에서 Search or go to를 선택하고 프로젝트를 찾습니다.
-
왼쪽 사이드바에서 Code > Merge requests를 선택한 다음 머지 리퀘스트를 선택합니다.
-
Changes를 선택합니다.
-
Compare ([file-tree]) 옆에서 비교할 커밋을 선택합니다:

컨텍스트를 위해 이전에 머지된 커밋을 추가하도록 선택한 경우 해당 커밋도 목록에 표시됩니다.
변경을 도입한 머지 리퀘스트 찾기#
커밋 세부 정보 페이지를 볼 때 GitLab은 해당 커밋이 포함된 하나 이상의 머지 리퀘스트에 링크를 제공합니다.
이 동작은 머지 리퀘스트의 최신 버전에 있는 커밋에만 적용됩니다. 커밋이 머지 리퀘스트에 있었다가 리베이스로 제거된 경우 커밋은 연결되지 않습니다.
