2014-01-16 6 views
1

GitHub 풀 요청이 새로 생겼고 이것이 작동하는지 궁금합니다.브랜치를 마스터에 병합 할 수있는 풀 요청 워크 플로우가 가능합니다.

지금은 마스터에서 분기하여 주기적으로 변경하고 커밋 한 다음 어떤 시점에서 체크 아웃 마스터를 다시 실행하고 git pull을 실행하여 최신 버전을 가져옵니다.

다음으로 지점을 체크 아웃하고 git rebase -i master으로 전화하여 변경 사항을 적용하고 마스터가 다시 병합 할 때 충돌이 없는지 확인하십시오.

나는 작업하는 동안주기를 주기적으로 검토 할 것입니다. 마스터 브랜치에 통합 할 준비가되면 체크 아웃 마스터를 호출하고 git merge <my branch>으로 전화를 걸어 리포지토리로 이동합니다.

하지만 끌어 오기 요청으로 마지막 단계를 수행해야합니까? 대신 내 지사에서 pull 요청을 제출 한 다음 GitHub에서 마스터에 적용 할 수 있습니까?

은 (어떤 명백한 경우 나, 또한 기존 워크 플로우에 대한 개선에 열려있어.)

답변

1

끌어 오기 요청으로 마지막 단계를 수행해야합니까? 대신 내 지사에서 pull 요청을 제출 한 다음 GitHub에서 마스터에 적용 할 수 있습니까?

  1. 당신은 항상 당신이 당신의 GitHub의 포크에 푸시이 지점에서 끌어 오기 요청을 제출해야합니다.
  2. 심지어 master의 맨 위에 해당 브랜치를 리베이스 할 수도 있습니다. git push - 포크에 해당 분기 인 을 적용하면 기존 풀 요청이 업데이트됩니다. 자동으로

마스터와 브랜치의 병합은 주 관리자가 원래 repo에서 수행합니다. 사용자가 끌어 오기 요청을 수락하면됩니다.

자세한 내용은 couple of tips for pull requests을 참조하십시오.

+0

팁 주셔서 감사합니다 ... 아, 분기하지 않은 경우 분기에서 계속 분기 요청을 수행 할 수 있습니까? – larryq

+1

"GitHub pull request"와 같은 @larryq pull 요청은 GitGub 서버의 포크에서만 수행됩니다. "Just branch"는 당신이 repo를 복제했다는 것을 의미하며 (다시 push 할 수 있습니다), 결과적으로 병합 커밋을 푸시 (push)하여 로컬로 분기를 병합해야합니다. 그러나 그것은 "pull request"와는 다릅니다. – VonC

+0

그뿐만 아니라, 내 로컬 브랜치를 GitHub (git push -set-upstream origin 을 통해)로 푸시하면 GitHub에서 pull 요청을 생성 할 수있다. 그게 이상한 줄 알았는데, 왜 그렇게 될지 생각해? 나는 내 계정 아래에서 GitHub를 보았고 나는이 특별한 repo를위한 것이 아니라 두 가지 포크를 가지고있다. – larryq

1

예, 확실히 분기에 끌어 오기 요청을 제출 GitHub의에서 마스터를 병합 할 수 있습니다.

repo 마스터로 다시 병합되기 전에 변경 사항을 검토 할 공용 저장소에서 끌어 오기 요청을 처리 할 때이 작업을 수행하는 것이 가장 좋습니다.

관련 문제