git:将较新的分支合并到较旧的分支中,而无需选择主干

git:将较新的分支合并到较旧的分支中,而无需选择主干,git,Git,我遇到过这样一种情况:在分支主版本(特性)中开发的代码需要合并到较旧的分支版本中(然后作为较旧分支版本的一部分发布) 如果我在发布分支上简单地说git merge FEATURE,我会选择提交4,5,6-我不想要它们 我不想做樱桃采摘,因为该功能有80多个提交,每个提交都可能发生冲突 有没有一种方法可以将X、Y、Z合并到发行版中?基于功能创建一个新的分支功能。在提交3时重新设置其基础,并将其合并到发布版 请注意,重设基础操作可能会导致冲突。基于功能创建一个新的分支功能,以便将其合并。在提交3时重

我遇到过这样一种情况:在分支主版本(特性)中开发的代码需要合并到较旧的分支版本中(然后作为较旧分支版本的一部分发布)

如果我在发布分支上简单地说
git merge FEATURE
,我会选择提交4,5,6-我不想要它们

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


有没有一种方法可以将X、Y、Z合并到发行版中?

基于
功能创建一个新的分支
功能
。在提交3时重新设置其基础,并将其合并到发布版


请注意,重设基础操作可能会导致冲突。

基于
功能创建一个新的分支
功能,以便将其合并。在提交3时重新设置其基础,并将其合并到发布版


请注意,重设基础操作可能会导致冲突。

重设基础与选择WRT冲突一样糟糕。。。但是-这可能是我唯一的选择。@Arkadiy没有什么秘密,因为
功能
启动较晚,然后
发布
重新基础就像樱桃采摘WRT冲突一样糟糕。。。但是-这可能是我唯一的选择。@Arkadiy没有什么秘密,因为
功能
开始得较晚,然后
发布
1-2-3-4-5-6-7-8->(master)
     \     \
     \     \-X-Y-Z->(FEATURE)
     \
     \-A-B->(RELEASE)