2016-08-17 44 views
0

我有一种情况,在主分支(FEATURE)中开发的代码需要合并到较早的分支RELEASE中(然后作为发布的一部分发布老分支)。git:将新分支合并到较旧的分支中而不选择中继线分支

1-2-3-4-5-6-7-8->(master) 
    \  \ 
    \  \-X-Y-Z->(FEATURE) 
    \ 
    \-A-B->(RELEASE) 

如果我简单说git merge FEATURE在发布分支,我会拿起提交4,5,6 - 我不希望他们。

我不想做樱桃采摘,因为FEATURE有80多个提交,每个提交都有可能发生冲突。

有没有办法将X,Y,Z合并到RELEASE中?

回答

3

根据feature创建一个新分支feature_to_be_merged。将其重新绑定到提交3并将其合并到release

请注意rebase操作可能会导致冲突。

+0

Rebase和樱桃采摘WRT冲突一样糟......但是 - 这可能是我唯一的选择。 – Arkadiy

+0

@Arkadiy好吧,没有什么秘密,因为'功能'后开始'释放' – Frodon