Git使用交互式变基(包括分支)压缩来自根的前n次提交

时间:2016-03-08 15:29:26

标签: git-rebase

我一直在尝试git rebase -i --root的不同方法,但他们似乎并没有为我做这个伎俩。

我有这个提交树:

0 -> 1 -> ... -> 2 -> 3 -> 4 -> 5 -> 9 ...
                            \
                             -> 6 -> 7 ...
                                 \
                                  -> 8 ...

我想结束这个:

3 -> 4 -> 5 -> 9 ...
      \
       -> 6 -> 7 ...
           \
            -> 8 ...

压缩/删除第一个 n (可能是数百个)提交。存储库尚未被推送到任何地方。

在尝试不同类型的rebase(主要是将0设置为pick1-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

0 个答案:

没有答案