Merge Request 기능
소스 브랜치에서 타깃 브랜치로 변경 사항을 통합하기 위해 Merge Request(MR)를 사용합니다.
Merge Request를 열면 merge 하기 전에 변경 사항을 시각화하고 협업할 수 있습니다. Merge Request는 다음 사항을 포함합니다.
- 요청 사항 설명
- 코드 변경 사항과 인라인 코드 리뷰
- CI/CD 파이프라인 정보
- 토론 스레드의 코멘트 섹션
- 커밋 목록
Merge Request 생성하기
Merge Request를 생성하는 다양한 방법을 학습하세요.
Merge Request 템플릿 사용하기
Merge Request를 생성하면 GitLab은 Merge Request에 데이터를 추가하기 위해 설명 템플릿 유무를 확인합니다. GitLab은 1~5번 순서로 이 위치를 확인하고, 가장 먼저 발견한 템플릿을 Merge Request에 적용합니다.
이름 | 프로젝트 UI 설정 | 그룹default.md | 인스턴스default.md | 프로젝트default.md | 템플릿 없음 |
---|---|---|---|---|---|
표준 커밋 메시지 | 1 | 2 | 3 | 4 | 5 |
Closes #1234 와 같은 이슈 닫기 패턴이 있는 커밋 메시지 | 1 | 2 | 3 | 4 | 5* |
1234-example 과 같이 issue ID가 앞에 붙은 브랜치 이름 | 1* | 2* | 3* | 4* | 5* |
별표(*)가 표시된 항목은 이슈 닫기 패턴을 추가합니다.
Merge Request 보기
프로젝트, 그룹, 개인의 Merge Request를 볼 수 있습니다.
프로젝트
프로젝트의 모든 Merge Request를 보려면
- 왼쪽 사이드바에서 Search or go to를 클릭하고, 프로젝트를 찾습니다.
- Code > Merge requests를 클릭합니다.
또는 키보드 단축키를 사용하려면 g
+ m
을 누릅니다.
그룹의 모든 프로젝트
그룹에서 모든 프로젝트의 Merge Request를 보려면
- 왼쪽 사이드바에서 Search or go to를 클릭하고, 그룹을 찾습니다.
- Code > Merge requests를 클릭합니다.
그룹에 하위 그룹이 있으면, 이 보기는 하위 그룹 프로젝트에서 Merge Request를 표시합니다.
나에게 할당됨
나에게 할당된 모든 Merge Request를 보려면
- 왼쪽 사이드바에서 Search or go to를 클릭합니다.
- 드롭다운 목록에서 Merge requests assigned to me를 클릭합니다.
또는
- 키보드 단축키를 사용하려면,
Shift
+m
을 누릅니다.
또는
- 왼쪽 사이드바에서 Code>Merge requests를 클릭합니다.
- 드롭다운 목록에서 Assigned를 클릭합니다.
Merge Request 목록을 필터링하기
Merge Request의 목록을 필터링하려면
- 왼쪽 사이드바에서 Search or go to를 클릭하고, 프로젝트를 찾습니다.
- Code > Merge requests를 클릭합니다.
- Merge Request 목록 위에, **Search or filter results...**를 클릭합니다.
- 드롭다운 목록에서 필터링하려는 속성을 선택합니다. 예를 들어,
- environment or deployment date(환경 또는 배포 날짜)
- ID: Merge Request 30만 반환하려면 필터
#30
을 입력하기 - User filter(사용자 필터): 사용자 목록을 표시하려면 다음 필터 중 하나를 입력하기(또는 드롭다운 목록 에서 선택하기)
- Approved-By: 사용자가 이미 승인한 Merge Request일 때(Premium)
- Approver: 사용자가 승인할 자격이 있는 Merge Request일 때(더 자세한 정보는 Code owners를 참조하세요).(Premium)
- Reviewer: 이 사용자가 리뷰한 Merge Request일 때
- 속성을 필터링하는 데 사용할 연산자를 선택하거나 입력합니다. 다음 연산자를 사용할 수 있습니다.
=
: Is!=
: Is not
- 속성을 필터링할 텍스트를 입력합니다. None 또는 Any로 일부 속성을 필터링할 수 있습니다.
- 여러 속성으로 필터링하려면 이 프로세스를 반복합니다. 여러 속성은 논리
AND
로 연결됩니다. - 내림차순 또는 오름차순으로 Sort direction을 선택합니다.
환경 또는 배포 날짜
이 기능은 GitLab 13.6에 도입됐습니다.
환경 또는 날짜와 같은 배포 데이터로 Merge Request를 필터링하려면, 다음 사항을 입력합니다(또는 드롭다운 목록에서 선택합니다).
- Environment(환경)
- Deployed-before(배포 전)
- Deployed-after(배포 후)
Fast-forward merge 방법을 사용하는 프로젝트는 결과를 반환하지 않습니다. 이 방법은 merge 커밋을 생성하지 않기 때문입니다.
환경별로 필터링할 때, 드롭다운 목록은 사용자가 선택할 수 있는 모든 환경을 표시합니다.
Deployed-before
또는 Deployed-after
로 필터링할 때
- 날짜는 환경(merge 커밋으로 트리거된)에 배포를 성공적으로 완료한 시점을 나타냅니다.
- 배포 날짜를 수동으로 입력해야 합니다.
- 배포 날짜는
YYYY-MM-DD
형식을 사용하고, 날짜와 시간을 모두 지정하려면 양옆에 큰따옴표("
)를 표시해야 합니다("YYYY-MM-DD HH:MM"
).