我知道我可以进行反向合并。但这似乎是撤消最近提交的好方法。我有一个更复杂的问题:
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,其他修改不同的文件。
最佳答案
请注意,您无法从存储库中删除已提交的修订,但是您可以让SVN以还原修订或修订范围的方式自动修改本地工作副本。那是e。 g。,如果您添加了一行,它将在您的工作副本中将其删除;如果您已删除了一个文件,它将再次将其添加,依此类推。
有关此操作的命令行版本,请参见Nanne的答案。在Windows上的TortoiseSVN中,只需在日志窗口中单击“撤消此版本的更改”。
之后,只需提交工作副本中的更改即可。
关于svn - svn undo old commit,保留新的,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4682689/