커밋

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

커밋은 소스 코드 변경 사항을 저장소로 기록하고 전송합니다.
자세한 내용은 저장소에 변경 사항 기록하기를 참조하세요.

커맨드 라인을 사용하여 커밋 변경하기

커맨드 라인을 사용할 때는 git commit을 사용하세요.
변경 사항을 푸시하기 전에 여러 개의 커밋을 추가할 수 있습니다.

  • 커밋 메시지:

    커밋 메시지는 무엇이 변경되었는지와 이유를 식별합니다.
    변경 사항을 명확히 하기 위해 설명적인 메시지를 사용하세요.
    GitLab에서는 커밋 메시지에 키워드를 추가하여 다음과 같은 작업을 수행할 수 있습니다:

    • GitLab CI/CD 파이프라인 트리거하기:

      프로젝트가 GitLab CI/CD로 구성되어 있는 경우,
      커밋이 아니라 푸시 당 파이프라인이 트리거됩니다.

    • 파이프라인 건너뛰기:

      커밋 메시지에 ci skip 키워드를 추가하여
      GitLab CI/CD가 파이프라인을 건너뛰도록 할 수 있습니다.

    • 이슈 및 병합 요청 크로스링크하기:

      크로스링킹을 사용하여
      워크플로우의 관련 부분을 추적할 수 있습니다.
      커밋 메시지에 이슈나 병합 요청을 언급하면 해당 스레드에 표시됩니다.

  • 커밋 체리픽하기:

    GitLab에서는 UI에서 커밋 체리픽하기를 할 수 있습니다.

  • 커밋 되돌리기:

    UI에서 선택한 브랜치로 커밋 되돌리기를 합니다.

  • 커밋 서명하기:

    커밋에 서명하여 추가 보안을 제공합니다.

추가 정보는 변경 사항 스테이징, 커밋 및 푸시하기를 참조하세요.

병합 요청 커밋

각 병합 요청에는 병합 요청 생성 후 소스 브랜치에 대해 수행된 커밋의 기록이 있습니다.

이 커밋은 병합 요청의 커밋 탭에 표시됩니다.
이 탭에서 커밋 메시지를 검토하고 필요할 때 커밋의 SHA를 복사할 수 있습니다.
변경 사항 체리픽하기.

병합 요청에서 커밋 보기

병합 요청에 포함된 커밋을 보려면:

  1. 왼쪽 사이드바에서 검색하거나 이동을 선택하고 프로젝트를 찾습니다.
  2. 코드 > 병합 요청을 선택한 다음 병합 요청을 선택합니다.
  3. 병합 요청에서 커밋 목록을 최신 순으로 보려면 커밋을 선택합니다.
    커밋에 대한 자세한 내용을 읽으려면 간헐적으로 각 커밋에서 커밋 설명 토글 ( )을 선택하세요.
  4. 커밋의 변경 사항을 보려면 커밋 링크의 제목을 선택합니다.
  5. 병합 요청 내 다른 커밋을 보려면 다음 중 하나를 선택합니다:

    • 이전 또는 다음을 선택합니다.
    • 키보드 단축키 사용: X (이전 커밋) 및 C (다음 커밋).

병합 요청이 이전 병합 요청을 기반으로 하는 경우,
상황 설명을 위해 커밋을 추가해야 할 수 있습니다.

이전 병합 요청의 커밋 표시

병합 요청을 검토할 때, 귀하는 검토 중인 커밋을 이해하는 데 도움이 되는 이전 커밋의 정보가 필요할 수 있습니다.

다른 병합 요청이 다음과 같은 경우, 더 많은 컨텍스트가 필요할 수 있습니다:

  • 현재 병합 요청이 수정하지 않은 파일을 변경하여 현재 병합 요청의 diff에 해당 파일이 표시되지 않습니다.

  • 현재 병합 요청에서 수정하는 파일을 변경했으며, 작업의 진행 상황을 확인해야 합니다.

더 많은 컨텍스트를 위해 이전에 병합된 커밋을 병합 요청에 추가하려면:

  1. 왼쪽 사이드바에서 검색하거나 이동을 선택하고 프로젝트를 찾습니다.

  2. 코드 > 병합 요청을 선택한 후, 병합 요청을 선택합니다.

  3. 커밋을 선택합니다.

  4. 커밋 목록의 끝으로 스크롤하고 이전 병합된 커밋 추가를 선택합니다.

  5. 추가할 커밋을 선택합니다.

  6. 변경 사항 저장을 선택합니다.

이전에 병합된 커밋은 API에서 Context Commits로 언급됩니다.

커밋에 주석 추가

경고: 이런 방식으로 생성된 스레드는 커밋 ID가 강제로 푸시된 후 변경되면 잃게 됩니다.

특정 커밋에 논의를 추가하려면:

  1. 왼쪽 사이드바에서 검색하거나 이동을 선택하고 프로젝트를 찾습니다.

  2. 코드 > 커밋을 선택합니다.

  3. 커밋 아래의 주석 필드에 주석을 입력합니다.

  4. 주석을 독립형 주석 또는 스레드로 저장합니다:

    • 주석을 추가하려면 주석을 선택합니다.
    • 스레드를 시작하려면 아래 화살표 ( )를 선택한 후 스레드 시작을 선택합니다.

커밋 간의 diff 보기

이전에 병합된 커밋 간의 변경 사항을 보려면:

  1. 왼쪽 사이드바에서 검색하거나 이동을 선택하고 프로젝트를 찾습니다.

  2. 코드 > 병합 요청을 선택한 후, 병합 요청을 선택합니다.

  3. 변경 사항을 선택합니다.

  4. 비교 ( )에서 비교할 커밋을 선택합니다:

    이전 병합된 커밋

컨텍스트를 위해 이전 병합된 커밋을 추가하기로 선택했다면, 해당 커밋도 목록에 표시됩니다.

변경 사항을 도입한 병합 요청 찾기

커밋 상세 페이지를 볼 때, GitLab은 해당 커밋이 포함된 하나 이상의 병합 요청에 링크를 제공합니다.

이 동작은 병합 요청의 가장 최근 버전에 있는 커밋에만 적용됩니다.

커밋이 병합 요청에 있었고 그 병합 요청에서 리베이스되면, 해당 커밋은 링크되지 않습니다.