Merge Request 커밋

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

각 Merge Request은 Merge Request이 생성된 후 소스 브랜치에 대한 커밋 이력을 가지고 있습니다.

이러한 커밋은 Merge Request의 Commits 탭에 표시됩니다. 해당 탭에서 커밋 메시지를 검토하고, 필요할 때 커밋의 SHA를 복사하여 변경 사항을 cherry-pick할 수 있습니다.

Merge Request의 커밋 보기

Merge Request에 포함된 커밋을 보려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. Code > Merge Request을 선택한 다음 Merge Request을 선택합니다.
  3. Merge Request에 포함된 커밋 디렉터리을 최신부터 표시하려면 Commits를 선택합니다. 커밋에 대해 자세히 알아보려면 모든 커밋에서 Toggle commit description ()를 선택합니다.
  4. 커밋의 제목 링크를 선택하여 커밋에서 변경 사항을 확인합니다.
  5. Merge Request의 다른 커밋을 보려면 다음 중 하나를 선택합니다:

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

현재 Merge Request이 이전 Merge Request에 기초한 경우 컨텍스트에 더 많은 커밋을 포함해야 할 수 있습니다.

이전 Merge Request에서 커밋 표시

Merge Request을 검토할 때 이전 커밋에서 정보가 필요할 수 있습니다. 이전 커밋에서 변경 내용을 이해하는 데 도움이 되는 커밋과 관련된 정보가 필요할 수 있습니다. 다른 Merge Request의 경우 더 많은 컨텍스트가 필요할 수 있습니다.

더 많은 컨텍스트를 위해 이전에 Merge된 커밋을 Merge Request에 추가하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. Code > Merge Request을 선택하고 Merge Request을 선택합니다.
  3. Commits를 선택합니다.
  4. 커밋 디렉터리의 끝까지 스크롤하여 이전에 Merge된 커밋 추가를 선택합니다.
  5. 추가하려는 커밋을 선택합니다.
  6. 변경 사항 저장을 선택합니다.

커밋에 주석 추가

caution
커밋 ID가 강제 푸시 후 변경되면 이 방식으로 생성된 스레드가 손실됩니다.

특정 커밋에 토론을 추가하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. Code > 커밋을 선택합니다.
  3. 커밋 아래 Comment 필드에 주석을 입력합니다.
  4. 주석을 독립적인 주석 또는 스레드로 저장합니다:
    • 주석을 추가하려면 Comment를 선택합니다.
    • 스레드를 시작하려면 아래쪽 화살표 ()를 선택한 다음 Start thread를 선택합니다.

커밋 간의 차이점 보기

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

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. Code > Merge Request을 선택한 다음 Merge Request을 선택합니다.
  3. Changes를 선택합니다.
  4. Compare ()에서 비교할 커밋을 선택합니다:

    이전에 Merge된 커밋들

컨텍스트를 위해 이전에 Merge된 커밋을 추가로 선택한 경우 해당 커밋들도 디렉터리에 표시됩니다.

변경 사항을 도입한 Merge Request 찾기

커밋 세부 정보 페이지를 보면, GitLab은 해당 커밋을 포함하고 있는 하나 이상의 Merge Request에 링크를 제공합니다.

이 동작은 가장 최신 버전의 Merge Request에 있는 커밋에만 적용됩니다. 커밋이 Merge Request에 있었고 그 후에 재베이스되면 커밋에 링크되지 않습니다.