Skip to main content

끌어오기 요청 병합

작업이 완료되면 끌어오기 요청을 업스트림 분기에 병합합니다. 리포지토리에 대한 푸시 액세스 권한이 있는 사용자는 누구나 병합을 완료할 수 있습니다.

끌어오기 요청 병합 정보

끌어오기 요청에서 헤드 분기에서 변경한 내용을 기본 분기에 병합할 것을 제안합니다. 기본적으로 헤드 분기가 기본 분기와 충돌하지 않는 한 언제든지 끌어오기 요청을 병합할 수 있습니다. 그러나 끌어오기 요청을 특정 분기에 병합할 수 있는 경우에 제한이 있을 수 있습니다. 예를 들어 필요한 상태 검사가 전달되는 경우에만 끌어오기 요청을 기본 분기에 병합할 수 있습니다. 자세한 내용은 “보호된 분기 정보”를 참조하세요.

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

끌어오기 요청에 병합 충돌이 있거나 병합하기 전에 변경 내용을 테스트하려는 경우 로컬에서 끌어오기 요청을 확인하고 명령줄을 사용하여 병합할 수 있습니다.

초안 끌어오기 요청을 병합할 수 없습니다. 초안 끌어오기 요청에 대한 자세한 내용은 “끌어오기 요청 정보”를 참조하세요.

끌어오기 요청을 병합할 때 끌어오기 요청의 헤드 분기가 자동으로 삭제되도록 리포지토리를 구성할 수 있습니다. 자세한 내용은 “분기 자동 삭제 관리”를 참조하세요.

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

끌어오기 요청은 빠른 전달 옵션을 사용하여 병합되는 squash된 커밋 또는 다시 지정 커밋이 있는 끌어오기 요청을 제외하고 --no-ff 옵션을 사용하여 병합됩니다.

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

토픽 분기의 변경 내용을 업스트림 분기에 병합하지 않으려면 병합하지 않고 끌어오기 요청을 닫을 수 있습니다.

끌어오기 요청 병합

  1. 리포지토리 이름에서 끌어오기 요청 아이콘을 클릭합니다. 끌어오기 요청 탭 선택

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

  3. 리포지토리에 대해 사용하도록 설정된 병합 옵션에 따라 다음을 수행할 수 있습니다.

    참고: 다시 지정 및 병합은 항상 커밋한 사람의 정보를 업데이트하고 새 커밋 SHA를 만듭니다. 자세한 내용은 “끌어오기 요청 병합 정보”를 참조하세요.

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

    Squash 병합에 대한 기본 커밋 메시지에 대한 자세한 내용은 “끌어오기 요청 병합 정보”를 참조하세요. 커밋 메시지 필드

참고: 병합을 다시 지정하는 데 이메일 선택기를 사용할 수 없습니다. 병합 커밋, 또는 squash 병합의 경우 끌어오기 요청을 만든 사용자를 squashed 커밋의 작성자로 인정합니다.

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

GitHub CLI에 대한 자세한 내용은 “GitHub CLI 정보”를 참조하세요.

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

gh pr merge PULL-REQUEST

대화형 프롬프트에 따라 병합을 완료합니다. 선택할 수 있는 병합 메서드에 대한 자세한 내용은 "끌어오기 요청 병합 정보"를 참조하세요.

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

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

추가 참고 자료