2

我使用 git 处理现有的 SVN 存储库,该存储库现在 - 从概念上讲 - 具有以下历史:

A  ->  B  ->  C  ->  D  ->  E  ->  F  ->  G  ->  H  __
        \                                ➚             trunk
         ➘                              /
           M  ->  N  ->  O  ->  P  ->  Q  ___
                                              feature

当然,真正的SVN 没有可以合并的分支,即G实际上只是一个巨大的提交,它将所有更改B..Qtrunk.

所以,现在,我的 git 镜像看起来就像这样:

A  ->  B  ->  C  ->  D  ->  E  ->  F  ->  BMNOPQ  ->  H  __
        \                                                    trunk
         ➘                              
           M  ->  N  ->  O  ->  P  ->  Q  ___
                                              feature

与 svn 不同的是,git适当的合并,并且可以更清晰地表示历史。

有没有办法让布局看起来像它在 git 中的样子——即,将feature提交作为明确的祖先trunk——同时仍然允许dcommitting像现在一样处理所有新工作(即)?

4

0 回答 0