如何将更新从开发更新到功能?

时间:2016-07-27 21:34:34

标签: git

例如,我有2个名为DevelopFeatures的分支。

      C -- D    Features
     /
A -- B -- E     Develop

如何将E拉到D?我是否必须将Features合并到Develop,然后重新创建另一个Features

3 个答案:

答案 0 :(得分:1)

您可以通过将Develop重新定位到Features来将更改从Features提取到Develop

git checkout Features
git rebase Develop

在变基础之后,你的树应该是这样的。

            C -- D    Features
           /
A -- B -- E           Develop

完成Features中的所有更改后,您可以将Features合并到Develop。当您处理Features时,可以继续在Develop上进行变基,以从Develop中获取其他更改。通过遵循此工作流程,您将只有一个合并提交和一个干净的历史记录。

答案 1 :(得分:0)

您应该能够执行以下操作:

git checkout Features
git merge Develop

即,从分支Features合并Develop。合并可以在任一方向上工作,即您不必将分支合并到它来自的分支中。

答案 2 :(得分:0)

反过来说。您合并开发到功能。您可以做的是结帐分支功能,然后:

  

git merge develop --no-ff

会发生什么:

     C--D--F [Features]
    /     /
A--B--E--- [Develop]

其中'F'是E更新为D的结果。我假设我得到的是你想要将E拉到D,就像你想用D更新E.我希望这有帮助。