끌어오기 요청 정보
끌어오기 요청은 한 분기의 변경 내용 집합을 다른 분기에 병합하라는 제안입니다. 끌어오기 요청에서 공동 작업자는 변경 내용을 기본 코드베이스에 통합하기 전에 제안된 변경 내용 집합을 검토하고 논의할 수 있습니다. 끌어오기 요청은 원본 분기의 콘텐츠와 대상 분기의 콘텐츠 간에 차이점을 표시합니다.
참고: 끌어오기 요청을 사용하는 경우 다음 사항에 유의하세요.
- 공유 리포지토리 모델에서 작업하는 경우 끌어오기 요청에 토픽 분기를 사용하는 것이 좋습니다. 모든 분기 또는 커밋에서 끌어오기 요청을 보낼 수 있지만 토픽 분기를 사용하여 제안된 변경 내용을 업데이트해야 하는 경우 후속 커밋을 푸시할 수 있습니다.
- 강제 푸시 커밋을 끌어오기 요청에 적용할 때는 매우 주의해야 합니다. 강제 푸시는 리포지토리 기록을 변경하고 끌어오기 요청을 손상할 수 있습니다. 다른 협력자가 강제 푸시 전에 프로젝트를 분기하는 경우 강제 푸시는 협력자가 작업을 기반으로 하는 커밋을 덮어쓸 수 있습니다.
GitHub.com에서, GitHub Desktop을(를) 사용하여, GitHub Codespaces에서, GitHub Mobile에서, 그리고 GitHub CLI를 사용할 때 끌어오기 요청을 만들 수 있습니다.
끌어오기 요청을 초기화한 후 분기(비교 분기)와 리포지토리의 베이스 분기 간의 변경 내용에 대한 개략적인 개요를 보여 주는 검토 페이지가 표시됩니다. 제안된 변경 내용에 대한 요약을 추가하고, 커밋으로 인한 변경 내용을 검토하고, 레이블, 마일스톤, 담당자, @mention개별 기여자 또는 팀을 추가할 수 있습니다. "끌어오기 요청 만들기" 항목을 참조하세요.
끌어오기 요청을 만든 후에는 토픽 분기에서 커밋을 푸시하여 기존 끌어오기 요청에 추가할 수 있습니다. 이러한 커밋은 끌어오기 요청 내에서 시간순으로 나타나며 변경 내용은 “변경된 파일” 탭에서 볼 수 있습니다.
다른 기여자는 제안된 변경 내용을 검토하고, 검토 주석을 추가하고, 끌어오기 요청 토론에 기여하고, 끌어오기 요청에 커밋을 추가할 수도 있습니다. 기본적으로 퍼블릭 리포지토리에서 모든 사용자는 끌어오기 요청에 대한 변경 내용을 승인하거나 요청하는 검토를 제출할 수 있습니다. 조직 소유자 및 리포지토리 관리자는 승인 중인 끌어오기 요청 검토를 제공하거나 변경 내용을 요청할 수 있는 사용자를 제한할 수 있습니다. 자세한 내용은 "조직에서 끌어오기 요청 검토 관리" 및 "리포지토리에서 끌어오기 요청 검토 관리"을 참조하십시오.
“대화” 탭에서 분기의 현재 배포 상태 및 이전 배포 작업에 대한 정보를 확인할 수 있습니다. “리포지토리에 대한 배포 활동 보기” 항목을 참조하세요.
제안된 변경 내용에 만족하면 끌어오기 요청을 병합할 수 있습니다. 공유 리포지토리 모델에서 작업하는 경우 끌어오기 요청을 만들고 사용자 또는 다른 사람이 기능 분기의 변경 내용을 끌어오기 요청에 지정한 베이스 분기에 병합합니다. "끌어오기 요청 병합" 항목을 참조하세요.
리포지토리에 대한 상태 검사가 필요한 경우 분기를 보호된 분기에 병합하기 전에 필요한 상태 검사를 통과해야 합니다. 자세한 내용은 "보호된 분기 정보"을(를) 참조하세요.
끌어오기 요청을 문제에 연결하여 수정이 진행 중임을 표시하고 누군가가 끌어오기 요청을 병합할 때 문제를 자동으로 닫을 수 있습니다. 자세한 내용은 "끌어오기 요청을 이슈에 연결"을(를) 참조하세요.
팁:
- 끌어오기 요청에서 모든 오래된 검토 주석을 축소하고 확장하는 것 사이에서 전환하려면 옵션AltAlt를 누른 상태에서 **오래된 내용 표시 ** 또는 **오래된 내용 숨기기 **을 클릭합니다. 자세한 바로 가기는 “바로 가기 키”을(를) 참조하세요.
- 끌어오기 요청을 병합할 때 커밋을 Squash하여 변경 내용을 보다 간소화할 수 있습니다. "끌어오기 요청 병합 정보" 항목을 참조하세요.
대시보드를 방문하여 작업 중이거나 구독 중인 최근에 업데이트된 끌어오기 요청에 대한 링크를 빠르게 찾을 수 있습니다. "개인 대시보드 정보" 항목을 참조하세요.
초안 끌어오기 요청
임시 끌어오기 요청은 조직의 GitHub Free 및 리포지토리당 레거시 청구 플랜이 있는 퍼블릭 리포지토리에서 사용할 수 있습니다. 초안 끌어오기 요청은 GitHub Team, GitHub Enterprise Cloud, GitHub Enterprise Server을(를) 사용하여 퍼블릭 및 프라이빗 리포지토리에서도 사용할 수 있습니다. 자세한 내용은 “GitHub의 플랜”를 참조하세요.
끌어오기 요청을 만들 때 검토할 준비가 된 끌어오기 요청 또는 초안 끌어오기 요청을 만들도록 선택할 수 있습니다. 초안 끌어오기 요청은 병합할 수 없으며 코드 소유자는 초안 끌어오기 요청을 검토하도록 자동으로 요청되지 않습니다. "끌어오기 요청 만들기" 및 "포크에서 끌어오기 요청 만들기" 항목을 참조하세요.
끌어오기 요청에 대한 피드백을 받을 준비가 되면 초안 끌어오기 요청을 검토 준비 상태로 표시할 수 있습니다. 끌어오기 요청을 검토 준비 상태로 표시하면 모든 코드 소유자의 검토가 요청됩니다. 언제든지 끌어오기 요청을 초안으로 변환할 수 있습니다. "끌어오기 요청의 스테이지 변경" 항목을 참조하세요.
비교 및 끌어오기 요청 페이지의 커밋 간 차이점
비교 및 끌어오기 요청 페이지는 다른 메서드를 사용하여 변경된 파일에 대한 Diff 계산을 수행합니다.
- 비교 페이지에는 헤드 참조의 끝과 헤드 및 기본 참조의 현재 공통 상위 항목(즉, 병합 기준) 사이의 Diff가 표시됩니다.
- 끌어오기 요청 페이지에는 끌어오기 요청이 생성되었을 때 헤드 참조의 끝과 헤드 및 기본 참조의 공통 상위 항목 사이의 Diff가 표시됩니다. 따라서 비교에 사용되는 병합 기반이 다를 수 있습니다.
추가 참고 자료
- GitHub 용어집의 “GitHub 용어”
- "분기 정보"
- "끌어오기 요청에 대한 주석 추가"
- "끌어오기 요청 닫기"