【发布时间】:2015-06-19 11:10:48
【问题描述】:
使用 svn 1.8,我不知道用cherrypicking 重新集成合并的最佳方法是什么(即我不想将所有修订合并回主干)。只要我合并所有修订,一切都会顺利进行,例如:
svn merge ^/branches/mybranch
现在我的分支中有一个不应该合并回主干的修订,假设我的 svn 'history' 是这样的:
rev 20: reintegrated branch => trunk
rev 21: added 'donotmergetotrunk.txt' to branch 'mybranch'
rev 22: added 'monkey.txt' to trunk
rev 23: added 'dog.txt' to branch 'mybranch'
rev 24: merged trunk => mybranch, monkey.txt added to branch
现在我想将除修订版 21 之外的所有内容从 mybranch 重新集成到主干,但无论我尝试什么,我都会遇到冲突
Tree conflict on 'monkey.txt'
local file obstruction, incoming file add upon merge
我尝试过类似的东西:
svn merge -r 21:24 ^/branches/mybranch
svn merge -r 1:20 -r 21:24 ^/branches/mybranch
当然可以手动解决冲突,但在现实生活中我会遇到很多冲突,解决它们会变得非常乏味。
如何在不发生冲突的情况下执行此合并?
【问题讨论】:
标签: svn