SVN工具以git样式重新绑定分支

tim*_*mow 5 svn git version-control

是否有任何工具可以让我将git样式的SVN分支重新绑定到新的父级?

因此,在以下情况下,我创建了一个功能分支,并且有对trunk的提交

              E---F---G  Feature
             /
A---B---C---D--H--I trunk
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个复制trunk的工具,并逐个应用提交,让我解决任何冲突(如果存在) - 但每次提交都保留相同的提交消息,并且仍然是一个单独的提交.

                    E'---F'---G'  Feature
                   /
A---B---C---D--H--I trunk
Run Code Online (Sandbox Code Playgroud)

因此,提交E'将是一个与E相同的提交,除非E导致冲突,在这种情况下E'将与E不同,因为E'已解决冲突,并且与E相同的提交消息.

我正在寻找这个,因为它有助于保持分支与trunk更新 - svnmerge.py/mergeinfo方式没有帮助,因为当你合并回trunk时仍然需要解决你的更改.

js.*_*js. 3

svn 的sv实用程序中有一个rebase 命令。我从未使用过它,因为它创建了一个新分支。