2017-01-16 8 views
0

새로운 분기를 작성하기 전에 내가 그랬어 : 지점을 원격 지점으로 이동하기 전에해야 할 일은 무엇입니까?

git fetch upstream 
git checkout master 
git rebase upsteam/master 
git push origin master 

그래서 지금 내 지역 내 원격 기원 상류와 최신 있습니다. 며칠 동안이 작업에 참여했습니다

git checkout -b fix 

, 여러 커밋 : 나는 새로운 지점을 만들었습니다. 내 출신으로 푸시 요청을 요청하기 전에 지금해야 할 일은 무엇입니까? 업스트림/마스터 분기에서 수행 된 작업이 있습니다. 다시 가져와 다시 rebase해야하나요?

답변

0

upstream/master을 병합해야합니다. upstream/master과 충돌이없고 지점 (fix)이 업데이트되었는지 확인하십시오. 이제 지점을 원격 (origin/fix)으로 푸시하고 끌어 오기 요청을 만듭니다.

$ git fetch upstream  
$ git pull upstream master 

$ git pull origin master 
$ git push origin HEAD 
1

나는 그렇습니다. 새로운 충돌이없고 최신 업스트림 코드로 변경 사항을 적용 할 수 있습니다. 일반적으로 병합 충돌 가능성이있는 경우 병합 가능성이 높아집니다.

마스터 분기를 반드시 업데이트 할 필요는 없습니다. 직접, 당신의 fix 지점 그리고

git pull --rebase upstream/master 

잠재적 인 충돌을 해결에서 할 변경 사항을 다시 테스트하고 밀고 당김 요청을 열 수 있습니다. 당신이 마스터 브랜치에 수정 지점을 병합 할 경우

0

기원 원격를 들어, PR을 만들 수 있습니다 직접 수정 분기 (git push origin fix)를 밀어 수 있습니다.

업스트림의 경우 업스트림/마스터가 업데이트되면 origin/master가 자동으로 업데이트되지 않습니다. 당신이 원산지/수정 지점은 상류/마스터 지점의 상단을 기반으로하려는 경우, 당신은 수행해야합니다

git checkout fix 
git pull upstream master --rebase 

이 업스트림/마스터 지점의 상단에 수정 지점을 만들 것입니다.

첫 번째 홍보가 아직 승인되지 않은 경우 git push origin fix 푸시를 시작하면 PR에 자동으로 업스트림/마스터 분기의 변경 사항이 포함됩니다.