如何将分支与所有提交历史记录合并回SVN中的主干?我知道我可以在Git中使用

merge -squash

SVN中是否有任何等效命令?我正在使用SVN 1.6。

最佳答案

在Subversion 1.5或更高版本中,合并记录在svn:mergeinfo属性中的本地工作副本上。因此,此信息不会丢失。

如果您使用svn log -g而不是普通的svn log,则可以看到合并的修订版。

正常合并的执行方式为

svn merge -rREV1:REV2 svn://server/branch my_trunk_wc

但是,如果使用分支,使用重新集成合并有时会更方便。在这种情况下,您应该首先使用以下方法将所有中继更改合并到分支
svn merge svn://server/trunk my_branch_wc

(这将合并所有尚未合并的内容)

将更改提交到分支后,您可以使用
svn merge --reintegrate svn://server/branch my_trunk_wc

将所有更改作为单个提交移到上方。
(执行此操作后,应删除该分支)

关于svn - 如何将分支与所有提交历史记录合并回SVN中的主干?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3531989/

10-14 18:32
查看更多