2016-12-07 35 views
1

我在GitHub上分叉了一個回購,在本地克隆它,進行了更改,將它們在本地提交併將它們推回到我的github回購。然後我打開了針對上游的變更請求。 (這個拉請求仍然很好。)如何創建針對上游基礎的拉取請求,這是上下分支中兩個分支之間的差異?

然後我創建了一個本地創建的分支,對它做了一些更改,提交它們並將新分支推送到github。

如何針對上游回購僅針對分支中的更改打開拉取請求?

我試着天真地創建一個拉請求,用基叉==上游,基地分支==主,頭叉==我的回購,頭分支==我創建的新功能分支,但差異列表包括不包括只有新的變化,但我之前提出的仍然優秀的拉動要求的所有變化。

然後我嘗試用基叉==創建一個拉請求,我的回購,基分支==主,頭叉==我的回購,頭分支==功能分支。它顯示所需的差異,但要應用於我的主人,而不是上游主人。

如何爲我的主分支和功能分支之間的差異創建拉取請求,但要應用於上游主分支?或者在這種情況發生之前,我是否必須等待第一個拉取請求被接受?

回答

1

我相信你的問題是,新的分支是從舊分支分支。

您可以回到最初的分支(master,development?)並創建一個新分支,然後櫻桃挑選或重新應用這些更改。新分支的拉取請求應該只包含「新」的更改。

1

由於您從previous branch創建了此分支,而不是從master創建了new-branch的所有更改。

$ git log      # copy commit-sh that have your new changes 

$ git checkout master 
$ git checkout -b <branch-1>  # checkout a new branch 'branch-1' that has no changes 
$ git cherry-pick <commit-sha> # take the changes into 'branch-1' 
$ git push origin HEAD   # push the changes to remote branch-1 

然後創建一個從您的branch-1新拉請求。

相關問題