如何移动git分支树(反向rebase)



假设我有一系列像这样的提交:

h {master}
^
f g {branch1}
^ ^
d e
^/
c
^
b
^
a

我知道我可以通过rebase将分支1移动到树的末尾,所以它看起来像这样:d->f->h->e->g .

但是,我有没有办法把树枝向上移动,使它看起来像这样?

h {master}
^
f
^
d g {branch1}
^ ^
c e
^/
b
^
a

branch1上运行git rebase --onto b c branch1

实际上,它是从branch1中删除c,而不是通常意义上的rebase。您可以使用rebase的交互模式来实现它

git rebase -i b<SHA1>

删除pick c<SHA1>行并完成

最新更新