我正在使用git来实现如下所述的功能。
想象一下,有一个巨大的功能正在开发中-因为它很大,所以已经分为核心功能和扩展功能。
现在,他们已经分为开发团队。
现在如何以下述方式进行分支
核心将在core_branch中开发 扩展将在包含核心开发的extended_branch中开发 就像这样,当我们在extended_branch中执行git pull时,如果对core_branch进行了任何提交,则必须将其拉出以实现此目标?
我知道git rebase / git merge。在这两种情况下,扩展团队/开发人员都必须检查核心分支中的任何新提交,并合并/重新设置其extended_branch
答案 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。