2015-04-14 42 views
0

我需要將我自己的pull請求功能分支合併到本地repo的主分支上。但是,如果上游維護者合併了我的請求,我將不得不拉入另一個合併提交。 Git沒有意識到我之前已經合併了同一個分支,所以我對同一分支有兩個合併提交。Git:如何在不重複PR合併提交的情況下同步我的本地和上游存儲庫?

你們如何在沒有重複的合併提交的情況下同步本地和上游存儲庫?

+0

爲什麼你需要合併到你的本地主?爲什麼不用你的功能分支進行拉取請求? – vguzmanp

+0

我做了一個功能分支公關。然而,要使用我的應用程序的代碼,我不能只是「功能結賬」功能分支,因爲其他分支有我需要的代碼。主分支是唯一一個合併了所有功能的分支,所以這是我需要爲我的應用程序簽出的分支。 – Kausheel

回答

1

如果我理解正確的話,你的狀態或多或少這樣的:

Your status. Feature merged in upstream and master

(黑色=上游,藍色=功能,綠色=主)

所以,當你合併上游成師傅,你將會得到:

Double merge

你需要一個本地整合分支和上游同步分支。 您可以使用本地集成分支來合併您的功能(您現在在做什麼master)。 而您使用upstream來跟蹤上游合併。

當您進行公關和它的接受上游,您會收到它作爲你的upstream分支合併,當你融入當地分公司(master在這種情況下)是feature分支

Merge only in upstream合併

之後,您可以安全地合併upstreammaster,然後在master中得到一個合併。或者如果你真的不想要任何合併,你可以使用rebase

Only one merge in master!

相關問題