我们有一个运行 SVN 的存储库。在某个时候,为了添加一个功能(我们称之为“分支”),我们从主干(我们称之为“主干”)创建了一个开发分支。
我们一直在做我们的工作并向分支提交,偶尔,我们将主干中所做的更改合并到分支中,以使其分支与主干保持同步。
在某个时候,主干中的修订版 75051 到 77691 被合并到分支中,并且提交继续在分支上进行,在分支中提交新代码。
但是现在我们希望分支与主干只更新到修订版 77089,也就是说,我们希望撤消由于我们所做的合并而导致的分支中的更改,但仅由于 rev77089-77691 而更改,而不影响所有工作都在分公司完成。由于主干中的 rev77089-77691,有什么建议可以还原或撤消分支中的更改吗?非常感谢。
最佳答案
您只需在 svn merge
中使用反向范围即可撤消更改。命令:
$ svn revert -R . #Remove all changes made
$ svn update #and make sure up to date
$ svn merge -r77691:77088 .
这将从您的工作目录中删除从 77089 到 77691 的更改。
或者您可以一次撤消合并一个修订版:
$ svn merge -c -77691 .
$ svn merge -c -77690 .
$ svn merge -c -77689 .
关于svn - 在 SVN 中撤消不需要的合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17453375/