답변:
풀 요청 은 지점을 기반으로합니다.
여러 커밋에 대한 풀 요청을 여는 유일한 방법은 다음과 같습니다.
가장 쉬운 방법은 hub 명령 ( https://github.com/defunkt/hub )을 사용하는 것입니다.
풀 요청을 작성하려는 토픽 브랜치 (이 예에서는 "기능")에서 다음을 실행하면됩니다.
git pull-request
(먼저 지점을 밀어야합니다!)
그리고 GitHub에서 "YOUR_USER : feature"에 대한 새로운 풀 요청을 엽니 다.
이미 GitHub에서 이슈를 생성했다면 기존 이슈 (웹 UI로는 할 수없는 것)에 풀 요청을 첨부 할 수도 있습니다.
$ git pull-request -i 123
[ attached pull request to issue #123 ]
실제로 다른 브랜치를 만들지 않고도이 작업을 수행 할 수 있지만 약간의 재생이 필요합니다.
단계는 다음과 같습니다.
내가 알다시피, 풀 요청은 커밋 C를 분기점으로 본다. 또는 뭔가.
나는 Git과 GitHub를 처음 사용하고 OP와 같은 질문을했습니다.
OP 시점에는 사용할 수 없었던 솔루션을 찾았습니다.
상황 : 3 가지 변경 사항이 있으며 각각 이전 변경 사항을 작성하고 각각 자체 풀 요청 (PR)을 갖기를 원합니다.
문제점 : 마스터로 개발을 시도하는 첫 번째 PR을 작성할 때 모든 것이 정상적으로 보이지만 두 번째 PR을 변경하고 동일한 분기를 사용하여 병합 한 후에는 모든 변경 사항이 동일한 PR에 있습니다. .
미니 솔루션 : 새로운 지점 만들기
git branch mini_change_2
git checkout mini_change_2
이제 코드를 GitHub로 푸시하고 PR을 생성하지만 master는 아직 첫 번째 PR에서 변경 사항을 갖지 않기 때문에 mini_change_2에서 master로 Pull으로 기본 설정되어 있으므로 PR1 및 PR2의 모든 변경 사항이 포함됩니다.
최상의 솔루션 : PR2에서 병합 할 지점을 지정하십시오.
두 번째 PR을 만들 때 기본값을 그대로 사용하지 말고 mini_chnage_2를 Develop로 가져 가면 mini_change_2의 변경 사항 만 표시됩니다.
이제 mini_change_3에 새 브랜치 mini_change_3을 만들고 PR하십시오.
병합을 시작하면 문제가 발생하지만 다른 연습입니다.