Skip to main content

끌어오기 요청 병합

끌어오기 요청을 업스트림 분기에 병합하고, 병합 방법을 선택하고, 검토 또는 상태 검사와 같은 리포지토리 요구 사항을 충족합니다.

Tool navigation

풀 리퀘스트 병합에 대한 정보

제안된 변경 내용이 준비되고 리포지토리 요구 사항이 충족되면 끌어오기 요청을 병합합니다. 초안 끌어오기 요청을 병합할 수 없습니다.

리포지토리 규칙 또는 브랜치 보호에 따라 병합 전에 검토, 상태 확인 또는 최신 상태의 브랜치가 필요할 수 있습니다. 보호된 분기 정보을(를) 참조하세요.

분기 보호 규칙 대신 규칙 집합을 만들 수 있습니다. 규칙 세트는 상태와 같은 분기 보호 규칙에 비해 몇 가지 장점이 있으며 관리자 액세스를 요구하지 않고도 검색 가능성을 향상할 수 있습니다. 여러 규칙 집합을 동시에 적용할 수도 있습니다. 자세한 내용은 규칙 세트에 대한 정보을(를) 참조하세요.

모든 병합 요구 사항이 충족되면 자동으로 병합하도록 끌어오기 요청을 구성할 수 있습니다. 자세한 내용은 끌어오기 요청 자동 병합을(를) 참조하세요.

기본 분기에 병합 큐가 필요한 경우 사용 가능한 병합 옵션은 여기에 설명된 것과 다릅니다. 끌어오기 요청을 병합 대기열과 병합하기을(를) 참조하세요.

끌어오기 요청에 병합 충돌이 있거나 변경 내용을 먼저 테스트하려는 경우 로컬에서 끌어오기 요청을 확인합니다.

리포지토리는 병합 후 헤드 분기를 자동으로 삭제할 수 있습니다. 브랜치 자동 삭제 관리을(를) 참조하세요.

참고

끌어오기 요청이 병합된 후 헤드 분기를 삭제한 경우 GitHub에서는 동일한 리포지토리 내에서 삭제된 분기를 기본 분기로 지정하는 시작된 끌어오기 요청이 있는지 확인합니다. GitHub에서는 이러한 끌어오기 요청을 자동으로 업데이트하여 기본 분기를 병합된 끌어오기 요청의 기본 분기로 변경합니다.

풀 리퀘스트는 --no-ff옵션을 사용하지만, 스쿼시되거나 리베이스된 풀 리퀘스트는 패스트포워드 병합을 사용합니다.

끌어오기 요청을 문제에 연결하여 수정이 진행 중임을 표시하고 끌어오기 요청이 병합될 때 자동으로 문제를 닫을 수 있습니다. 자세한 내용은 끌어오기 요청을 이슈에 연결을(를) 참조하세요.

변경 내용을 병합하지 않으려면 끌어오기 요청을 닫을 수 있습니다.

끌어오기 요청 병합

  1. 리포지토리 이름에서 Pull requests를 클릭합니다.

    리포지토리의 기본 페이지  스크린샷 가로 탐색 모음에서 "끌어오기 요청"이라는 레이블이 있는 탭이 진한 주황색 윤곽선으로 표시되어 있습니다.

  2. "끌어오기 요청" 목록에서 병합하려는 끌어오기 요청을 클릭합니다.

  3. 풀 리퀘스트의 맨 아래로 스크롤하십시오. 리포지토리에 사용하도록 설정된 병합 옵션에 따라 병합 메서드를 선택합니다.

    참고

    리베이스 및 병합은 항상 커밋한 사람의 정보를 업데이트하고 새 커밋 SHA를 만듭니다. 풀 리퀘스트 병합 정보를 참조하세요.

  4. 메시지가 표시되면 커밋 메시지를 입력하거나 기본 메시지를 수락합니다.

    Squash 병합에 대한 기본 커밋 메시지에 대한 자세한 내용은 끌어오기 요청 병합을(를) 참조하세요.

  5. 계정에 GitHub연결된 전자 메일 주소가 두 개 이상 있는 경우 전자 메일 주소 드롭다운 메뉴를 클릭하고 Git 작성자 전자 메일 주소로 사용할 전자 메일 주소를 선택합니다. 이 드롭다운 메뉴에는 확인된 이메일 주소만 표시됩니다. 이메일 주소 개인정보 보호를 사용하도록 설정한 경우 회신 불가 주소가 이 기본 커밋 작성자 이메일 주소가 됩니다. 회신 불가 이메일 주소의 정확한 형식에 대한 자세한 내용은 커밋 메일 주소 설정을(를) 참조하세요.

커밋 작성자 이메일 주소를 선택할 수 있는 옵션이 있는 드롭다운 메뉴를 보여 주는 GitHub 끌어오기 요청의 스크린샷.
octocat@github.com 가 선택되어 있습니다.

참고

리베이스 병합은 병합 커밋을 생성하지 않으므로 이메일 선택기를 사용할 수 없습니다. 스쿼시 병합의 경우 이메일 선택기는 사용자가 풀 리퀘스트 작성자이고 계정에 연결된 이메일 주소가 두 개 이상 있는 경우에만 표시됩니다.

  1. 병합 확인, 스쿼시 및 병합 확인 또는 리베이스 및 병합 확인을 클릭합니다.
  2. 필요에 따라 분기를 삭제합니다. 이렇게 하면 리포지토리의 분기 목록이 깔끔하게 유지됩니다.

참고

GitHub CLI에 대한 자세한 내용은 GitHub CLI 정보을(를) 참조하세요.

끌어오기 요청을 병합하려면 gh pr merge 하위 명령을 사용합니다. pull-request를 끌어오기 요청의 숫자, URL 또는 헤드 분기로 바꿉니다.

gh pr merge PULL-REQUEST

대화형 프롬프트에 따라 병합을 완료합니다. 끌어오기 요청 병합을(를) 참조하세요.

또는 플래그를 사용하여 대화형 프롬프트를 건너뛸 수 있습니다. 예를 들어 이 명령은 커밋 메시지를 "내 스쿼시 커밋"으로 사용하여 커밋을 단일 커밋으로 스쿼시하고, 스쿼시된 커밋을 기본 분기에 병합한 다음, 로컬 및 원격 분기를 삭제합니다.

gh pr merge 523 --squash --body "my squash commit" --delete-branch

추가 읽기