1

我如何恢复具有以下情况的提交?

Revision 3, Commit Message
Revision 2, Commit Message
Revision 1, Commit Message

修订版 2 是一个错误的提交,我想删除它。如何?

4

2 回答 2

5

您可以通过 SVN 中的反向合并撤消提交:

假设您有一个从主干检出的工作副本:

svn merge -c -2 URL/trunk

这将撤消您在修订版 2 中所做的更改,并为您留下一份工作副本,其中包含您需要提交的更改。

这不会更改历史记录,因为在 SVN 中无法更改已签入修订的历史记录。只有通过存储库服务器上的转储/加载循环,才能完全删除我不推荐的修订。

于 2012-06-20T16:39:53.917 回答
2

在结帐时:

  svn merge -r2:1 path/to/checkout
  svn ci -m'Undo changes in rev 2 ' path/to/checkout

如果您希望它完全脱离 repo,您​​需要将其转储、过滤并加载到 repo-server 上的新的。

于 2012-06-20T16:39:42.810 回答