如何撤消合并(没有提交)?

Fra*_*ank 45 svn merge commit undo

我只是做了一个svn merge将更改从主干合并到分支:

$ svn merge -r328:HEAD file:///home/user/svn/repos/proj/trunk .
--- Merging r388 through r500 into '.':
A    foo
A    bar
   C baz1
   C baz2
U    duh
[...]
Run Code Online (Sandbox Code Playgroud)

但是有太多的冲突,所以我想撤消这个.

一种方法是提交然后合并.但由于冲突我无法承诺.在这种情况下撤消的最佳方法是什么?

ric*_*chq 112

从工作副本的顶部递归还原:

svn revert -R .

您需要手动删除已添加的文件.在恢复之后,添加的文件将保留在磁盘上,但它们将处于非跟踪状态("?foo")

  • @NeilMonday是的,但是不管怎样,你不应该将本地的,与非合并相关的更改合并到工作副本中. (4认同)
  • 此命令还将还原在合并之前存在的任何本地修改,但是正确吗? (3认同)

tan*_*ens 7

只要您没有提交,您就可以随时恢复以撤消所有更改.

  • ...和@rq一样说,不要忘记-R标志来递归恢复. (6认同)