的第一步是確保您有變基您當地的分行在其主人的頂部(我們假設它是在其回購「mainGitHubRepo」)
git fetch mainGitHubRepo master
git checkout -b mainGitHubMaster mainGitHubRepo/master
然後回到你的分支和重播mainGitHubMaster的頂部:
git checkout Stacia
git rebase mainGitHubMaster
由於georgebrock提到的評論,你不必創建中間的本地分支mainGitHubMaster
:您可以在獲取分支的頂部直接變基。
git checkout Stacia
git rebase maingithubrepo/master
之後,你可以把你的branch to your GitHub fork,然後做出pull request。
若要推動本地分行建立遠程,你只需要簡單的使用方法:
git push REMOTENAME BRANCHNAME
。
如果您不想在遠程分支上使用相同的名稱,您可以使用:
git push REMOTENAME LOCALBRANCHNAME:REMOTEBRANCHNAME
。
(這是David Dollar提到了his answer:git push heroku yourbranch:master
)
注意:如果你在GitHub上自己的叉子,你可以在「主」直接工作,這個叉子,這意味着你的拉請求將到來從一個'主'分支,提高你的機會被考慮。
但上述過程仍然有效:您的拉取請求必須導致將整合您的更改的人的微不足道的合併,因此必須在本地進行重設步驟。
您可以通過衍合到遠程跟蹤分支跳過此過程中的一步,而無需創建一個本地分支:'混帳取maingithubrepo ; git checkout stacia; rebase maingithubrepo/master' – georgebrock 2012-05-29 06:29:16
@georgebrock好點,我已經將它包含在答案中以提高知名度 – VonC 2012-05-29 06:38:51