상대방의 저장소를 Fork한 후 원본 저장소에 올리고 싶을 때 어떻게 해야 할까요? 이럴 때, 원본 저장소의 권한을 가진 사람에게 두 브랜치를 합치는 것을 허락해 달라고 보내야 합니다. 이것을 Pull Request 또는 PR이라고 합니다. PR은 원본 저장소에 보낼 수 있고 포크한 저장소에도 보낼 수 있습니다.
PR의 장점은 협업을 하고 있으면 최대한 직접 merge하는 것은 피하고 모든 merge를 pull request를 통해서 하는것이 좋습니다. 상대방이 PR을 보고 코드리뷰 가능하기 때문입니다. PR에 수정이 필요하면 댓글을 달아 change request를 보낼 수 있습니다. 단, 오픈 소스에 PR을 보낼때에는 기여 안내문서 참고해야 합니다.
PR을 보내는 방법에 대해 알아보도록 하겠습니다.
포크한 저장소에 Contribute를 클릭하면 Open pull request 버튼을 클릭합니다.

클릭하면 원본 저장소로 이동합니다. 어떤 브랜치에 어디로 브랜치 할것인지 선택합니다.

초록색 문구가 나타나면 정상적으로 PR을 할 수 있고 빨간색 문구가 뜬다면 충돌을 해결하고 PR을 합니다.

Create pull request를 클릭하면 제목과 글을 작성할 수 있습니다.


작성이 완료되면 Create pull request 버튼이 활성화 됩니다.
상단 Pull requests를 클릭하면 상대방이 PR을 보낸 것을 확인할 수 있습니다.

이 PR은 내가 merge할 수 없고 권한이 있는 사람이 리뷰를 달거나, Merge pull request 버튼을 클릭하여 merge할 수 있습니다.
