1

假设我有一系列如下所示的提交:

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

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

但是,有什么办法可以将树枝向上移动,看起来像这样?

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

2 回答 2

2

在运行时branch1,运行git rebase --onto b c branch1。这应该可以完成这项工作。

于 2013-06-12T11:28:55.710 回答
2

实际上,它是从 branch1 中删除 c而不是 rebase 的通常含义。你可以用交互模式来做到这一点rebase

git rebase -i b<SHA1>

删除行pick c<SHA1>并完成。

于 2013-06-12T11:04:50.450 回答