Merge Request의 차이 버전

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

Merge Request을 만들 때 두 브랜치를 선택하여 비교합니다. 두 브랜치 간의 차이는 Merge Request에서 차이(diff)로 표시됩니다. Merge Request에 연결된 브랜치로 커밋을 푸시할 때마다 GitLab은 Merge Request 차이를 새 차이 버전(diff version)으로 업데이트합니다.

note
차이 버전은 각 푸시마다 업데이트되며 각 커밋마다 업데이트되지 않습니다. 하나의 푸시에 여러 개의 커밋이 포함된 경우 새로운 차이 버전이 하나만 생성됩니다.

기본적으로 GitLab은 소스 브랜치(feature)의 최신 푸시를 대상 브랜치(일반적으로 main)의 가장 최근 커밋과 비교합니다.

차이 버전 비교

브랜치에 여러 번 푸시했다면 이전 푸시에서의 차이 버전을 비교할 수 있습니다. Merge Request에 많은 변경 사항이나 연속적인 파일 변경이 있는 경우 변경 사항을 적은 수로 비교하고 싶을 수 있습니다.

필수 사항:

  • Merge Request 브랜치에는 여러 번의 푸시로 커밋이 포함되어 있어야 합니다. 같은 푸시의 개별 커밋은 새로운 차이 버전을 생성하지 않습니다.

차이 버전 비교 방법:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하여 프로젝트를 찾습니다.
  2. 코드 > Merge Request을 선택합니다.
  3. Merge Request을 선택합니다.
  4. 이 Merge Request의 현재 차이 버전을 보려면 변경을 선택합니다.
  5. 비교 옆의 다음()을 선택하여 비교할 푸시를 선택합니다. 이 예시에서는 main을 브랜치의 가장 최신 푸시(최신 차이 버전)와 비교합니다:

    Merge Request 버전 드롭다운 디렉터리

    이 예시 브랜치에는 네 개의 커밋이 포함되어 있지만, 두 개의 커밋이 동시에 푸시되었기 때문에 세 개의 차이 버전만 포함되어 있습니다.

시스템 노트에서 차이 버전 보기

GitLab은 Merge Request에 새로운 변경 사항을 푸시할 때마다 시스템 노트를 추가합니다. 이 예시에서 한 번의 푸시로 두 개의 커밋이 추가되었습니다:

Merge Request 버전 시스템 노트

해당 커밋에 대한 차이를 보려면 커밋 SHA를 선택합니다.

자세한 내용은 Merge Request에 대한 시스템 노트를 표시하거나 필터링하는 방법을 참조하세요.

관련 주제