1

次のような一連のコミットがあるとします。

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

リベースを介して 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

git rebase -i b<SHA1>

の行を削除してpick c<SHA1>完了します。

于 2013-06-12T11:04:50.450 に答える