1

我最初有两个分支:

master A---B---C
                \
fork             D---E---F---H---I

所以我想让我的fork分支在F合并到master,而不合并D和E。所以它变成:

master A---B---C-------F---H---I
                \
fork             D---E

然后我希望能够将 fork 重新设置为 master,所以它变成:

master A---B---C-------F---H---I
                                \
fork                             D---E

(不确定字母,还是应该变成 D' 和 E' 并让旧的留在 C 之后)

所以我四处寻找,发现我可以在“I”处分支我的叉子,然后硬重置它,但它变得更加复杂:

master A---B---C
                \
fork             D---E
                      \
to-merge               F---H---I

(我现在就在这个位置)

请帮助一个新手进行分支以使其工作。即便如此,我最终也会得到这样的结果:

master A---B---C-------F---H---I
                \     /         \
fork             D---E           D'--E'

我根本不想将 D 和 E 合并到 master 中。

4

2 回答 2

1

如果只有 3 次提交,那么将它们挑选到您的主分支中可能是最简单的。

git checkout master
git cherry-pick F
git cherry-pick H
git cherry-pick I
于 2012-06-27T04:14:15.107 回答
0

我想你可能想看看樱桃采摘。

只是一个快速的谷歌提出了这个。看起来很有用(和你需要的一样)。 http://technosophos.com/content/git-cherry-picking-move-small-code-patches-across-branches

先看看师傅。

$ git checkout master

然后每个樱桃采摘都是这样的。

$ git cherry-pick F
Finished one cherry-pick.
于 2012-06-27T04:14:03.623 回答