2017-01-16 29 views
0

之前創建新的分支我所做的:將我的分支推送到遠程之前應該做什麼?

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

所以現在我的地方,我的遠程起源是最新與上游。 我創建了一個新的分支:

git checkout -b fix 

從事過這幾天,多次提交。在將其推到我的出處並請求拉取請求之前,我現在應該做什麼?上游/主分支有工作。我應該再次獲取並重新綁定嗎?

回答

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

對於起源遙控器,你可以把補丁直接分支(git push origin fix),也可以創建一個PR,如果你要修復分支合併到主分支。

對於上游遠程,如果上游/主站更新,原點/主站將不會自動更新。如果你想產地/修復分支是基於上游/ master分支的頂部,你應該做的:

git checkout fix 
git pull upstream master --rebase 

這將使上游/ master分支的頂部固定支。

如果第一個PR尚未獲得批准,則只需使用git push origin fix推送到原點,PR將自動包含來自上游/主分支的更改。

相關問題