现在我在 rev 1307。我想撤消变更集 1276-1284 和 1286-1294 的更改。基本上,它是所有变更集 1276-1294,不包括 1285。我还想保留我最新的更改,这些更改不太可能与我要撤消的更改发生冲突。

有人可以给我一些提示吗?

最佳答案

一般而言,您可以为要撤消的每个范围应用反向差异。例如:

svn diff -r1276:1285 > first.patch

创建差异(请注意,结束版本比您要撤消的最后一个版本多一个修订号),然后
patch -R < first.patch
-R 开关告诉 patch 反向应用补丁。 svn diff 会告诉你你做了什么,所以 patch -R 会撤销它。当然,您可能会遇到必须手动解决的冲突。

关于svn - 撤消 svn 变更集 1276-1284 和 1286-1294,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2869636/

10-15 05:04