svn - 在 SVN 中撤消不需要的合并

标签 svn merge tortoisesvn svn-merge

我们有一个运行 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/

相关文章:

tortoisesvn - 如何使用 TortoiseSVN 恢复现有存储库?

svn - 在 Mercurial/Hg 中 check out 文件

c# - svn check out 使用C#程序

visual-studio-2010 - 你可以同时使用 AnkhSVN 和 TortoiseSVN 吗?

svn - 在不让其他人结帐的情况下提交 SVN - 有可能吗?

python - 根据其值合并元组列表

git - 您的提交消息使用哪种样式?基于技术还是基于功能?

svn - 比较 svn 中的 odt 文件

java - 由于重复键,JPA 合并失败

python - 如何将 dask 数据帧的所有部分合并在一起