병합 요청의 차이 버전
병합 요청을 생성하면 비교할 두 개의 브랜치를 선택합니다. 두 브랜치 간의 차이는 병합 요청에서 diff로 표시됩니다. 병합 요청에 연결된 브랜치에 커밋을 푸시할 때마다 GitLab은 병합 요청의 diff를 새로운 diff version으로 업데이트합니다.
기본적으로 GitLab은 소스 브랜치(feature
)에서의 최신 푸시를 대상 브랜치의 가장 최근 커밋과 비교합니다. 보통은 main
입니다.
diff 버전 비교
브랜치에 여러 번 푸시했다면, 각 이전 푸시의 diff 버전을 비교할 수 있습니다. 병합 요청에 많은 변경 사항이나 동일한 파일에 대한 연속적인 변경 사항이 포함되어 있는 경우, 더 적은 수의 변경 사항을 비교할 수 있습니다.
사전 조건:
- 병합 요청 브랜치는 여러 푸시의 커밋을 포함해야 합니다. 동일한 푸시의 개별 커밋은 새로운 diff 버전을 생성하지 않습니다.
diff 버전을 비교하려면:
- 왼쪽 사이드바에서 Search or go to를 선택하고 프로젝트를 찾습니다.
- Code > Merge requests를 선택합니다.
- 병합 요청을 선택합니다.
- 이 병합 요청의 현재 diff 버전을 보려면 Changes를 선택합니다.
-
Compare() 옆에서 비교할 푸시를 선택합니다. 이 예시는 브랜치의 가장 최근 푸시(최신 diff 버전)와
main
을 비교합니다:이 예시 브랜치는 네 개의 커밋이 있지만, 두 개의 커밋이 동시에 푸시되었기 때문에 브랜치에는 세 개의 diff 버전만 포함되어 있습니다.
시스템 노트에서 diff 버전 보기
GitLab은 병합 요청의 브랜치에 새 변경 사항을 푸시할 때마다 병합 요청에 시스템 노트를 추가합니다. 이 예시에서는 단일 푸시가 두 개의 커밋을 추가했습니다:
해당 커밋의 diff를 보려면 커밋 SHA를 선택하세요.
자세한 내용은 병합 요청의 시스템 노트 표시 또는 필터링하는 방법을 참조하세요.