1

所以我遇到了以下情况,我们为我们的版本分支,并且正在向 master 添加持续的增强功能。

A---B---C---Q---W---E---R---T  master
     \         /
      D---E---F Release 1
               \
                G---H---I Release Fixes

直到“Release 1”的更改F被合并回“master”。有没有办法将“Release Fixes”更改回“master”?


编辑

为了提供更多信息,我对一系列提交进行了精心挑选,并且一些检查过的文件似乎不是正确的版本。如果建议合并,是否可以在两个提交之间进行合并?

4

1 回答 1

1

是的,rebase命令是:

git rebase --onto master F I      #<realse1>..<release-fixes>

并不是说这会从 F 中删除提交 G、H 和 I 并在 T 上创建 G'、H' 和 I'。如果你想将 G、H 和 I 留在原地,那么你会这样做:

git checkout master
git cherry-pick G H I    # <release1>..<release-fixes>

[编辑] 或者,正如 +kirelagin 指出的那样,只需进行合并以将它们留在原处。

于 2013-06-12T14:33:58.257 回答