如何“撤消”合并svn中的特定更改集

时间:2011-09-16 15:17:50

标签: svn merge revert

我有以下情况。

1)获取回购的本地副本。

2)撤消我不想要的更改集(修订版120)。  svn merge -c -120。

3)我的工作是修改文件。

4)现在我想“撤消”我在(2)中所做的事情而不撤消(3)中的所有变化。用svn可以吗?

BTW,我正在使用Subversion版本1.5.2,以防万一。

2 个答案:

答案 0 :(得分:1)

你可以svn merge -c 120。这将完全撤消svn merge -c -120,在(2)中完成。

答案 1 :(得分:0)

您只需在(2)中创建的修订版上调用svn merge -c -X即可。如果通过(3)表示您在工作树中有未更改的更改,则可以执行以下操作:

 svn diff >saved.diff
 svn revert -R .
 svn merge -c -X
 patch -p0 <saved.diff