git-开发基础和扩展功能-在base中提交应该反映在pull中扩展

时间:2019-03-14 10:17:43

标签: git github version-control development-environment

我正在使用git来实现如下所述的功能。

想象一下,有一个巨大的功能正在开发中-因为它很大,所以已经分为核心功能和扩展功能。

现在,他们已经分为开发团队。

现在如何以下述方式进行分支

核心将在core_branch中开发 扩展将在包含核心开发的extended_branch中开发 就像这样,当我们在extended_branch中执行git pull时,如果对core_branch进行了任何提交,则必须将其拉出以实现此目标?

我知道git rebase / git merge。在这两种情况下,扩展团队/开发人员都必须检查核心分支中的任何新提交,并合并/重新设置其extended_branch

1 个答案:

答案 0 :(得分:0)

这里是一种方法:

(1)设置core_branch

git checkout -b core_branch

您可以正常开发并推送到core_branch

(2)根据extended_branch签出core_branch的分支。

git checkout -b extended_branch # be sure to do this while on core_branch

(3)在extended_branch上时,如果要从core_branch提取更改,请执行以下操作

git fetch origin core_branch
git rebase -i core_branch # do this while on extended_branch

在此步骤之后,对core_branch的所有提交都将位于extended_branch。