svn undo旧提交,保留较新的提交

时间:2011-01-13 16:49:20

标签: 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 个答案:

答案 0 :(得分:4)

我会尝试这样做:使用反向合并撤消r103,然后使用反向合并撤消r100。

答案 1 :(得分:3)

请注意,您无法从存储库中删除已提交的修订,但是您可以让SVN以恢复修订或修订范围的方式自动修改本地工作副本。那就是e。例如,如果您添加了一行,它将在您的工作副本中删除它,如果您删除了一个文件,它将再次添加它等。

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

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

答案 2 :(得分:0)

您无法轻松删除SVN存储库中的过去提交。

请在SVN FAQ

中查看此问题