我一直在尝试git rebase -i --root
的不同方法,但他们似乎并没有为我做这个伎俩。
我有这个提交树:
0 -> 1 -> ... -> 2 -> 3 -> 4 -> 5 -> 9 ...
\
-> 6 -> 7 ...
\
-> 8 ...
我想结束这个:
3 -> 4 -> 5 -> 9 ...
\
-> 6 -> 7 ...
\
-> 8 ...
压缩/删除第一个 n (可能是数百个)提交。存储库尚未被推送到任何地方。
在尝试不同类型的rebase(主要是将0
设置为pick
和1-3
设置为fixup
)之后,其中大多数产生了这样的结果:
0 -> 1 -> ... -> 2 -> 3 -> 4 -> 5 -> 9 ...
0 -> 1 -> ... -> 2 -> 3 -> 4 -> 6 -> 7 ...
彼此完全无关,而不是我想要的。
我在信中试过VonC's approach,但我显然错过了一些东西。
EDITED
如果有人想尝试他们的方法,我在这里设置了一个模拟存储库:https://github.com/dr01g/gitr-root-rebase.git