我知道我可以做一個反向合併。但是這似乎是撤消最近一次提交的好方法。我有一個更復雜的問題: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,其他修改不同的文件。
我知道我可以做一個反向合併。但是這似乎是撤消最近一次提交的好方法。我有一個更復雜的問題: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,其他修改不同的文件。
注意,你不能從庫中刪除提交修訂版本這個問題,但是你可以讓SVN自動修改你的本地工作副本中,它會恢復一個修訂版或者版本範圍的一種方式。那就是e。例如,如果你添加了一行,它會在你的工作副本中刪除它,如果你刪除了一個文件,它會再次添加它等等。
請參閱Nanne對此命令行版本的回答。在Windows上的TortoiseSVN中,只需在日誌窗口中單擊「撤消對此版本的更改」即可。
此後,只需在您的工作副本中提交更改即可。
我會試試這個:撤消r103與反向合併,然後撤消r100與反向合併。
您不能輕易刪除SVN存儲庫中的過去提交。
請參閱在SVN FAQ