我如何恢复具有以下情况的提交?
Revision 3, Commit Message
Revision 2, Commit Message
Revision 1, Commit Message
修订版 2 是一个错误的提交,我想删除它。如何?
我如何恢复具有以下情况的提交?
Revision 3, Commit Message
Revision 2, Commit Message
Revision 1, Commit Message
修订版 2 是一个错误的提交,我想删除它。如何?
您可以通过 SVN 中的反向合并撤消提交:
假设您有一个从主干检出的工作副本:
svn merge -c -2 URL/trunk
这将撤消您在修订版 2 中所做的更改,并为您留下一份工作副本,其中包含您需要提交的更改。
这不会更改历史记录,因为在 SVN 中无法更改已签入修订的历史记录。只有通过存储库服务器上的转储/加载循环,才能完全删除我不推荐的修订。
在结帐时:
svn merge -r2:1 path/to/checkout
svn ci -m'Undo changes in rev 2 ' path/to/checkout
如果您希望它完全脱离 repo,您需要将其转储、过滤并加载到 repo-server 上的新的。