Skip to main content

끌어오기 요청 정보

끌어오기 요청을 사용하면 코드 변경 내용을 제안, 검토 및 병합할 수 있습니다.

끌어오기 요청은 코드 변경 내용을 프로젝트에 병합하는 제안입니다. 끌어오기 요청은 GitHub병합하기 전에 변경 내용을 논의하고 검토할 수 있는 기본 공동 작업 기능입니다. 이를 통해 팀은 함께 작업하고, 문제를 조기에 파악하고, 코드 품질을 유지할 수 있습니다.

끌어오기 요청 보기

끌어오기 요청 작업

끌어오기 요청의 대화 탭에는 변경 내용에 대한 설명, 이벤트의 타임라인, 공동 작업자의 의견 및 리뷰가 표시됩니다. 이 중앙 허브를 사용하면 제안된 변경 내용의 토론 및 진행률을 추적할 수 있습니다.

커밋 탭에는 끌어오기 요청 분기에 대한 모든 커밋이 시간순으로 표시됩니다. 이렇게 하면 개발 기록을 이해하고 시간이 지남에 따라 변경 내용이 어떻게 진화했는지 확인할 수 있습니다.

검사 탭에는 커밋을 푸시할 때 실행되는 자동화된 테스트, 빌드 또는 기타 연속 통합 워크플로의 상태가 표시됩니다. 이러한 검사는 병합하기 전에 변경 내용이 품질 표준을 충족하는지 확인하는 데 도움이 됩니다.

파일 변경 탭에는 제안된 변경 내용과 기존 코드 간의 차이점이 표시되므로 끌어오기 요청이 병합될 때 변경될 내용을 쉽게 확인할 수 있습니다.

끌어오기 요청의 병합 상태는 끌어오기 요청 페이지의 어디에서나 헤더에서 직접 볼 수 있습니다. 세부 정보를 열고 방해 요소와 누락된 승인을 빠르게 식별하여 끌어오기 요청을 병합할 준비를 할 수 있도록 클릭하십시오.

초안 끌어오기 요청

끌어오기 요청을 만들 때 초안 끌어오기 요청으로 만들도록 선택할 수 있습니다. 초안 끌어오기 요청은 병합할 수 없으며 코드 소유자는 자동으로 검토하도록 요청되지 ��습니다. 이는 공식적으로 검토를 요청하지 않고 진행 중인 작업을 공유하려는 경우에 유용합니다.

끌어오기 요청에 대한 피드백을 받을 준비가 되면 초안 끌어오기 요청을 검토 준비 상태로 표시할 수 있습니다. 끌어오기 요청을 검토 준비 상태로 표시하면 모든 코드 소유자의 검토가 요청됩니다. 언제든지 끌어오기 요청을 초안으로 변환할 수 있습니다. 풀 리퀘스트의 단계 변경을(를) 참조하세요.

당겨받기 요청 참조 및 브랜치 병합

풀 리퀘스트를 열면 GitHub이 해당 풀 리퀘스트에 대해 최대 두 개의 임시 읽기 전용 Git 참조를 생성합니다.

Ref설명
refs/pull/PULL_REQUEST_NUMBER/head풀 리퀘스트의 헤드 브랜치에서 최신 커밋을 가리킵니다.
refs/pull/PULL_REQUEST_NUMBER/merge병합 브랜치 - 현재 끌어오기 요청이 병합된 경우 리포지토리의 상태를 나타내는 시뮬레이션된 병합 커밋입니다. 이 ref는 끌어오기 요청에 병합 충돌이 없는 경우에만 사용할 수 있습니다.

헤드 브랜치가 변경되면 병합 브랜치가 자동으로 업데이트됩니다. 로컬로 가져오려면 다음을 수행합니다.

git fetch origin refs/pull/PULL_REQUEST_NUMBER/merge
git checkout FETCH_HEAD

PULL_REQUEST_NUMBER를 풀 리퀘스트 번호로 바꾸세요.

GitHub Actions에서 병합 브랜치를 사용하는 방법에 대한 자세한 내용은 워크플로를 트리거하는 이벤트을 참조하세요.

비교 및 끌어오기 요청 페이지의 커밋 간 차이점

비교 및 끌어오기 요청 페이지는 다른 메서드를 사용하여 변경된 파일에 대한 Diff 계산을 수행합니다.

  • 비교 페이지에는 헤드 참조의 끝과 헤드 및 기본 참조의 현재 공통 상위 항목(즉, 병합 기준) 사이의 Diff가 표시됩니다.
  • 끌어오기 요청 페이지에는 끌어오기 요청이 생성되었을 때 헤드 참조의 끝과 헤드 및 기본 참조의 공통 상위 항목 사이의 Diff가 표시됩니다. 따라서 비교에 사용되는 병합 기준이 다를 수 있습니다.

추가 참고 자료