svn - 如何撤消合并(不提交)?

标签 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
[...]

但是冲突太多,所以我想撤消它。

一种方法是提交然后合并回来。但由于冲突,我无法 promise 。在这种情况下撤消的最佳方法是什么?

最佳答案

从工作副本的顶部递归恢复:

svn revert -R .

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

关于svn - 如何撤消合并(不提交)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1896945/

相关文章:

python - 如何根据Python中行值的条件应用列中的值

python - python中所有可能的列表合并

svn - 如何编写一个svn钩子(Hook)脚本

git - 如何仅 git clone 'git' 元数据

c - svn_client_checkout3 因 EXC_BAD_ACCESS 而崩溃

linux - SVN 提交后 Hook 发布网站?

linux - 连接字符串之间的行 - bash

svn - 将 svn 仓库迁移到 git。 svn repo 中的多个应用程序需要分成单独的 git repos

svn - 从 VSS 迁移到 SVN

version-control - Emacs VCS 界面只提交一个文件