假设我有一系列像这样的提交:
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>
行并完成