Git rebase --到重新设置的分支上

问题描述 投票:0回答:1

我需要一些关于如何使用

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 rebase git-commit
1个回答
0
投票

此时,从第一个方块右侧的甜菜开始,可以这样做:

git checkout branch-b
git rebase branch-a
© www.soinside.com 2019 - 2024. All rights reserved.