2011-01-13 130 views
2

我知道我可以做一个反向合并。但是这似乎是撤消最近一次提交的好方法。我有一个更复杂的问题:svn撤销旧提交,保留新提交

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,其他修改不同的文件。

回答

3

注意,你不能从库中删除提交修订版本这个问题,但是你可以让SVN自动修改你的本地工作副本中,它会恢复一个修订版或者版本范围的一种方式。那就是e。例如,如果你添加了一行,它会在你的工作副本中删除它,如果你删除了一个文件,它会再次添加它等等。

请参阅Nanne对此命令行版本的回答。在Windows上的TortoiseSVN中,只需在日志窗口中单击“撤消对此版本的更改”即可。

此后,只需在您的工作副本中提交更改即可。

4

我会试试这个:撤消r103与反向合并,然后撤消r100与反向合并。

0

您不能轻易删除SVN存储库中的过去提交。

请参阅在SVN FAQ