我使用 git 处理现有的 SVN 存储库,该存储库现在 - 从概念上讲 - 具有以下历史:
A -> B -> C -> D -> E -> F -> G -> H __
\ ➚ trunk
➘ /
M -> N -> O -> P -> Q ___
feature
当然,真正的SVN 没有可以合并的分支,即G
实际上只是一个巨大的提交,它将所有更改B..Q
从trunk
.
所以,现在,我的 git 镜像看起来就像这样:
A -> B -> C -> D -> E -> F -> BMNOPQ -> H __
\ trunk
➘
M -> N -> O -> P -> Q ___
feature
与 svn 不同的是,git有适当的合并,并且可以更清晰地表示历史。
有没有办法让布局看起来像它在 git 中的样子——即,将feature
提交作为明确的祖先trunk
——同时仍然允许dcommitting
像现在一样处理所有新工作(即)?