我知道我可以进行反向合并。但这似乎有助于撤消最近的提交。我有一个更复杂的问题:
r100 - I want to undo this one
r101 - Keep
r102 - Keep
r103 - Undo this one as well
r104 - Keep
r105 - Keep
r106 - HEAD
有一种简单的方法吗? r103修改r100,其他修改不同的文件。
答案 0 :(得分:4)
我会尝试这样做:使用反向合并撤消r103,然后使用反向合并撤消r100。
答案 1 :(得分:3)
请注意,您无法从存储库中删除已提交的修订,但是您可以让SVN以恢复修订或修订范围的方式自动修改本地工作副本。那就是e。例如,如果您添加了一行,它将在您的工作副本中删除它,如果您删除了一个文件,它将再次添加它等。
请参阅Nanne对此命令行版本的回答。在Windows上的TortoiseSVN中,只需在日志窗口中单击“从此修订撤消更改”。
在此之后,只需提交工作副本中的更改。
答案 2 :(得分:0)
您无法轻松删除SVN存储库中的过去提交。
请在SVN FAQ
中查看此问题