我最初使用的是主分支和开发分支。我基于开发分支创建了一个名为foo的分支。7次提交后,我意识到我希望将其基于主分支创建。我可以挑选每个提交,但这并不是什么大问题,但是否有更好的方法呢?
试试这个。如果这是当前已检出的分支,你可以省略 foo。
foo
git rebase --onto master develop foo
develop
--onto
develop
是原始分支点。--onto
指定了新的分支点。如果您不指定--onto
,它将使您的重定位到原始分支点的末尾。foo
是您想要重定位的分支。基本上,从develop
开始的所有提交都会被重新应用到由--onto
指定的分支上。 - Karl Bielefeldt