例如,我有2个名为Develop
和Features
的分支。
C -- D Features
/
A -- B -- E Develop
如何将E拉到D?我是否必须将Features
合并到Develop
,然后重新创建另一个Features
?
答案 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.我希望这有帮助。