2

我有以下情况:

                      K---L new-feature
                     /
            H---I---J---M dev-team1
           /
          E---F---G dev-main
         /
A---B---C---D master

而且我只想移动dev-main分支中的新功能(K---L) 分支,而没有 (H---I---J) 形式dev-team1,但是我想要那个新功能(K- --L) 分支保留为单独的分支。

类似的东西:

                      K---L new-feature
                     /
            H---I---J---M dev-team1
           /
          E---F---G---K'---L' dev-main
         /
A---B---C---D master
4

2 回答 2

4

这是一份工作cherry-pick。尝试

git checkout dev-main
git cherry-pick K
git cherry-pick L

您还可以使用gitrevisions文档中描述的语法来指定提交范围。在此示例中,您希望合并可从new-feature分支但不能从dev-team1分支访问的提交,因此您可以编写

git checkout dev-main
git cherry-pick dev-team1..new-feature

另请查看这篇关于如何在 Git 中合并特定提交的帖子。

于 2014-01-19T13:30:37.807 回答
0

您可以合并忽略特定提交 H 和 I,并将其余部分与新功能中的 dev-main 合并。

git - 合并时跳过特定提交

于 2014-01-20T11:56:20.663 回答