每次意外我犯了两次,因为我忘了添加两个文件。我可以从日志中删除特定的提交吗?
我想删除提交№ 4。
简单的答案是“否”,因为当您添加提交、其他人更新他们的签出,然后您从历史记录中删除提交时,Subversion 不知道如何解决这种情况。可能有也可能没有涉及对 Subversion 存储进行手术的复杂答案。
如果您可以删除当前存储库并使用新历史创建新存储库,您可以尝试:
svnadmin dump
为了获得人类可读的(几乎,我不得不说)存储库转储,grok 格式和编辑转储,删除 repo,svnadmin load
重新创建 repo在您的情况下,只需修改与提交 #4 关联的提交注释以反映您所做的实际更改。您可以通过修改 SVN 存储库配置来使用 Subversion 做到这一点。请参阅Subversion 常见问题解答。
为什么?让 Subversion 保留历史 - 这就是它的用途。尽早并经常入住。无需删除提交 #4。