将多个提交从一个分支移动到另一个分支?

6

我最初使用的是主分支和开发分支。我基于开发分支创建了一个名为foo的分支。7次提交后,我意识到我希望将其基于主分支创建。我可以挑选每个提交,但这并不是什么大问题,但是否有更好的方法呢?

1个回答

4

试试这个。如果这是当前已检出的分支,你可以省略 foo

git rebase --onto master develop foo

1
似乎已经奏效了。你能解释一下语义吗?由于有许多类型的调用,rebase的git文档有点难以导航... - John Bachir
@John,develop是原始分支点。 --onto指定了新的分支点。如果您不指定--onto,它将使您的重定位到原始分支点的末尾。foo是您想要重定位的分支。基本上,从develop开始的所有提交都会被重新应用到由--onto指定的分支上。 - Karl Bielefeldt
2
啊,所以“将develop和foo的差异rebase到master上,并将其作为新的foo”。 - John Bachir

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接