现在我在 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/