恢复SVN中的提交?

vin*_*nux 1 svn version-control

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

Revision 3, Commit Message
Revision 2, Commit Message
Revision 1, Commit Message
Run Code Online (Sandbox Code Playgroud)

修订版2是一个错误的提交,我想删除它.怎么样?

khm*_*ise 5

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

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

svn merge -c -2 URL/trunk
Run Code Online (Sandbox Code Playgroud)

这将撤消您在修订版2中所做的更改,并为您提供需要提交更改的工作副本.

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