2017-06-01 34 views
-1

我在其上分叉以後容納特殊模塊上到位桶應用工作的一個分支。這個新的叉子包含了高級功能。現在這把叉子後來再次爲某個國家分流。這是我的圖。同步處理變爲叉

-- Core Application 
    -- Premium Features 
     -- Premium Features for a certain country 

這裏是我想要的東西:可以說,我對「高級功能」工作。在提交之後,我對「核心應用程序」進行了新的更改。我希望這種新的變化能夠反映到「某個國家的高級功能」上。

同樣地,如果已經取得了新的變化,以「高級功能」,那麼它應該只被添加到「高級會員某一個國家」而不是「核心應用」

這裏是我的嘗試:當內部的高級功能

git remote add upstream https://github.com/user/core-application.git 
git fetch upstream 
git checkout master 
git rebase upstream/master 

我的理解是,這將拉動從核心應用程序的所有代碼到高級功能,然後將重訂重做新的變化,以「高級功能」。

+2

你的最後一句話是正確的(當你要記住,你是重寫歷史。因此,如果其他人使用「高級功能」回購過,他們都必須從上游底墊中恢復過來,或者你應該使用合併而不是底墊)。但實際上你並沒有說明一個問題或問題,或者告訴我們的預期和實際行爲之間的區別。 – Vampire

+0

感謝吸血鬼,我只是累了更換變基帶合併,我想我現在開始得到它的竅門。 –

回答

0

感謝@vampire,我終於想通了。所以這是我現在的新工作流程。

如果有變化的核心,我取和合並的變化一路攀升到「高級會員某一個國家」。如果我做出改變的「高級功能」叉然後我就取和「高級功能的某一個國家」合併。

我不知道會發生什麼,如果我不立即合併核心變化,並繼續提交「保費變化」,但理論上,如果文件中沒有衝突,即使在一些提交後它應該合併罰款。

1

你可以有你的「成爲高級會員某一個國家」回購內的多個遙控器和其他遙控器拉:

git remote add core-upstream https://github.com/user/core-application.git 
git remote add premium-features-upstream https://github.com/user/core-application.git 

git pull core-upstream master 
git pull premium-features-upstream master