2016-08-28 5 views
0

OS에 참여하는 데 상당히 익숙하며 풀 요청을 제출 한 후 작성자가 원본 브랜치의 마스터에 로컬 브랜치를 리베이스하도록 요청했습니다 (잘못된 브랜치에서 로컬 브랜치를 생성했습니다) . 그러나 나는 어떻게하는지 잘 모르겠다. 내 로컬 지점에서 'git rebase origin/master'를 사용하려고 시도하지만 내 curren 로컬 지점이 이미 최신이라고합니다.Github rebase 포크의 로컬 브랜치 원격 지점에

답변

4

these instructions에 따라 먼저 로컬 저장소가 업스트림 저장소에 최신 버전인지 확인해야합니다.

이제 master 브랜치가 최신 업스트림의 마스터 분기, 당신은 당신의 현지 지점에 체크 아웃 할 수 있으며, 리베이스 다음 REBASE이 완료

git checkout my-local-branch 
git rebase master 

되면, 당신의 새 로컬 브랜치를 밀어 github (밀어 넣기를 강요해야 함) :

git push origin my-local-branch --force-with-lease 

끌어 오기 요청이 자동으로 변경 사항을 감지합니다.

+1

'--force-with-lease'을 권해 주셔서 감사합니다. 지금까지 그것을 본 적이 없었습니다. +1 – binarymason

1

로컬 컴퓨터에서 변경 내용을 사용할 수 있지만 아직 적용되지 않도록 git fetch origin을 수행해야합니다. 그런 다음 커밋 아래의 커밋을 적용하는 git rebase origin/master을 수행합니다.

관련 문제