Git:功能分支的纯合并

Git:功能分支的纯合并,git,merge,Git,Merge,我有以下情况: mainline ---x----NNN-----x--------- | | | feature yyyyyyyy release x ----------------------x 我喜欢在发布分支中有feature分支。但我喜欢它的“纯”,这意味着我还不喜欢发布中的提交NNN 一种选择是创建一个新分支,并在 但是我不喜欢仅仅为了合并而创建新的分支,而且这个方法相当冗长 有这样的解决办法吗

我有以下情况:

mainline ---x----NNN-----x---------
            |            |
            |   feature  yyyyyyyy
release     x ----------------------x
我喜欢在发布分支中有feature分支。但我喜欢它的“纯”,这意味着我还不喜欢发布中的提交NNN

一种选择是创建一个新分支,并在

但是我不喜欢仅仅为了合并而创建新的分支,而且这个方法相当冗长

有这样的解决办法吗

git checkout release
git merge feature --without mainline

您可以将一系列提交从功能分支提交到发布分支。

但是使用此“git分支--包含功能”不起作用,对吗?不,它不会起作用。您不能合并/重设基础/选择分支的部分但不是全部历史,并且仍然有
--包含
工作。这是不可能的,是故意的。“Contains”通过提交ID起作用,通过移动提交,您正在更改它们的提交ID。@schoetbi我认为您文章中的方法也会使
git分支--Contains功能不起作用。@pktangyue它可以用于重基,因为它也会更新分支指针,但旧分支不会“contain”功能分支不再存在。分支指针一次只能指向一个位置。如果希望同一系列提交包含在多个发散的分支中,唯一的解决方案是合并。@meagar但他先新建一个分支,然后在
rebase
git checkout release
git merge feature --without mainline