드래프트 Merge Request

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

Merge Request이 Merge할 준비가 되지 않았다면, 준비 상태로 표시할 때까지 Merge을 차단할 수 있습니다. Draft(임시)로 표시된 Merge Request은 Draft(임시) 플래그가 제거될 때까지 다른 모든 Merge 기준이 충족되더라도 Merge할 수 없습니다.

Merge이 차단됨

드래프트로 Merge Request 표시

  • /draft 퀵 액션으로 토글 폐기됨 (GitLab 15.4에서).
  • 변경됨 : 드래프트 상태를 GitLab 15.8에서 체크박스로 사용.

여러 가지 방법으로 Merge Request을 임시로 표시할 수 있습니다.

  • Merge Request 보기: Merge Request의 우측 상단에 있는 Merge request actions()에서 Mark as draft를 선택합니다.
  • Merge Request 생성 또는 편집: Merge Request의 제목 앞에 [Draft], Draft: 또는 (Draft)를 추가하거나 Title 필드 아래의 Mark as draft를 선택합니다.
  • 기존 Merge Request에 댓글 작성: 댓글에 /draft 퀵 액션을 추가합니다. Merge Request을 준비 상태로 표시하려면 /ready를 사용합니다.
  • 커밋 생성: Merge Request의 소스 브랜치를 타겟팅하는 커밋 메시지의 시작에 draft:, Draft:, fixup! 또는 Fixup!를 추가합니다. 이 방법은 토글이 아닙니다. 나중에 다시 이 텍스트를 추가해도 Merge Request을 준비 상태로 표시하지 않습니다.

Merge Request을 준비 상태로 표시

Merge Request이 Merge할 준비가 되었을 때, Draft 플래그를 다양한 방법으로 제거할 수 있습니다.

  • Merge Request 보기: Merge Request의 우측 상단에서 Mark as ready를 선택합니다. 최소한 Developer 역할을 가진 사용자는 또한 Merge Request 설명의 맨 아래로 스크롤하여 Mark as ready를 선택할 수 있습니다.
  • 기존 Merge Request 편집: 제목에서 [Draft], Draft: 또는 (Draft)를 제거하거나 Title 필드 아래의 Mark as draft를 지웁니다.
  • 기존 Merge Request에 댓글 작성: Merge Request에서 댓글로 /ready 퀵 액션을 추가합니다.

Merge Request을 준비 상태로 표시하면, Merge Request 참가자 및 관찰자 에게 알림이 전송됩니다.

검색 시 드래프트 포함 또는 제외

프로젝트의 Merge Request 디렉터리에서 보거나 검색할 때 드래프트 Merge Request을 포함하거나 제외하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하여 프로젝트를 찾습니다.
  2. Code > Merge requests를 선택합니다.
  3. Merge Request 상태로 필터링하려면 네비게이션 바에서 Open, Merged, Closed, 또는 All을 선택합니다.
  4. 검색 상자를 선택하여 필터 디렉터리을 표시하고 Draft를 선택하거나 단어 draft를 입력합니다.
  5. =를 선택합니다.
  6. 드래프트를 포함하려면 Yes를, 제외하려면 No를 선택한 후 Return을 눌러 Merge Request 디렉터리을 업데이트합니다:

    드래프트 Merge Request 필터링

드래프트용 파이프라인

드래프트 Merge Request은 준비 상태로 표시된 Merge Request과 동일한 파이프라인을 실행합니다.

GitLab 15.0 이전에는 Merge Result 파이프라인을 실행하려면 Merge Request을 준비 상태로 표시해야 합니다.