2017-06-01 124 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