如何将分支返回到SVN中的所有提交历史记录?

如何将分支返回到SVN中的所有提交历史记录?我知道在Git我可以使用

merge -squash

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

使用Subversion 1.5或更高版本,合并将在svn:mergeinfo属性的本地工作副本中记录。所以这个信息不会丢失。

如果使用svn log -g而不是正常的svn日志,则可以看到合并的修订版本。

正常合并执行为

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

将所有更改作为单个提交移动。
(此操作后,您应该删除分支)

代码日志版权声明:
翻译自:http://stackoverflow.com/questions/3531989/how-to-merge-branch-back-to-trunk-in-svn-with-all-commit-history

转载注明原文:如何将分支返回到SVN中的所有提交历史记录?