将一个git分支合并到另一个git分支

将一个git分支合并到另一个git分支,git,github,merge,Git,Github,Merge,有一个主远程分支,它将team1作为远程分支。从那时起,师父已经犯了好几次罪。我已经在master中创建了一个新的分支team2,现在我正在尝试将team1中的所有提交移动到team2。我试过: git rebase --onto master team1 team2 但是没有用。有人能帮忙吗 图形表示法: a -> b -> c-> d (master) | | | k (team2) e -> f -> g (t

有一个主远程分支,它将team1作为远程分支。从那时起,师父已经犯了好几次罪。我已经在master中创建了一个新的分支team2,现在我正在尝试将team1中的所有提交移动到team2。我试过:

git rebase --onto master team1 team2
但是没有用。有人能帮忙吗

图形表示法:

a -> b -> c-> d (master)
|             |
|             k (team2)
e -> f -> g (team1)

I waana merge team1将e、f、g(实际上还有更多)提交到team2,这只是master的一个简单分支。樱桃采摘太忙了。

如果您想让您的团队1在团队2分支上提交,您应该执行以下操作:

git rebase --onto team2 [a-hash] team1
因为team2是您的目标,commit“a”和team1是您要移动的一组提交的分隔符


我希望它能有所帮助:)

git merge team1有什么问题吗?merge显然会“合并”这两个分支,这是我不想要的。只想将提交“复制”到新分支中。team1中大约有70个提交,因此cherry pick过于繁忙。复制提交正是cherry pick所做的。我很难弄清楚你为什么要避免使用git合并。用cherry pick复制提交,用merge合并历史,或者用squash-merge丢失历史。为什么不能从team2分支执行git-rebase team1如果执行git-rebase team1,提交层次结构将变成a->e->f->g->b->c->d->k