상대방의 저장소를 Fork한 후 원본 저장소에 올리고 싶을 때 어떻게 해야 할까요? 이럴 때, 원본 저장소의 권한을 가진 사람에게 두 브랜치를 합치는 것을 허락해 달라고 요청을 보내야 합니다. 이것을 Pull Request 또는 PR이라고 합니다. PR은 원본 저장소에 보낼 수 있고 포크한 저장소에도 보낼 수 있습니다. PR 요청을 사용하면 깃허브의 저장소안에 있는 브랜치에 푸쉬한 변경사항을 다른 사람에게 알릴 수 있습니다. PR이 열리면 팀원과 변경사항을 논의하고 검토할 수 있으며, 변경 사항이 기본 브랜치에 병합되기 전에 후속 커밋을 추가할 수 있습니다.
협업 시에는 최대한 직접 merge하는 것은 피하고 모든 merge를 pull request를 통해서 하는 것이 좋습니다. 상대방이 PR을 보고 코드 리뷰가 가능하기 때문입니다. PR에 수정이 필요하면 댓글을 달아 change request를 보낼 수 있습니다. 단, 오픈 소스에 PR을 보낼 때에는 기여 안내문서를 참고해야 합니다.
PR을 보내는 방법에 대해 알아보도록 하겠습니다.