如何将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
将所有更改作为单个提交移动。
(执行此操作后,您应该删除该分支)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)