我需要一些关于如何使用
git rebase --onto
有效地重新建立工作分支的帮助。我尝试遵循此文档https://womanonrails.com/git-rebase-onto
我从
branch-B
分支branch-A
。与此同时,branch-A
基于 main 进行了重新构建,branch-B
也是如此。
Old situation Current situation (after two rebase)
A---B---C---F---G (origin/main) A---B---C---F---G (origin/main)
\ | \
D---E---H (branch-A) | D'---E'---H' (branch-A)
\ \
J---K (branch-B) J'---K' (branch-B)
我想在
branch-B
上重新分支 branch-A
,而不需要解决之前的每个提交的痛苦,除了最终 J
和 K
Expected result
A---B---C---F---G (origin/main)
\
D'---E'---H' (branch-A)
\
J'---K' (branch-B)
这是我迄今为止尝试过的
git checkout branch-B
git rebase branch-A --onto origin/main
谢谢!
此时,从第一个方块右侧的甜菜开始,可以这样做:
git checkout branch-b
git rebase branch-a