2008-10-29 68 views
94

我犯了一堆文件(在不同文件夾中的幾十個文件)。什麼是最簡單,最乾淨(最安全!)的方式來'撤消'提交,而不必從我的工作目錄中刪除文件?撤銷在TortoiseSVN的提交

回答

142

轉到顯示日誌屏幕上,選擇要撤消修改,右鍵單擊它並選擇從這個版本還原變化,這會做一個reverse-merge

+8

這就是我期待的,但沒有簽署最新的烏龜版本 – 2011-03-04 18:16:55

2

您可以在提交之前將工作副本恢復到修訂版。一旦你恢復了你的工作副本,那麼只需提交更改,你就可以有效地回滾意外提交。

在像你這樣的情況下,我可能會檢查出我想要回滾到新工作副本的修訂版本,然後將工作副本提交到主版本。

+4

這不會告訴你,你的修訂已過時,並且需要你在提交之前更新嗎?我認爲你需要合併之前的修訂,而不是隻更新到舊版本。 – Mnebuerquo 2008-10-30 01:15:20

+0

此外,此策略假定錯誤提交是前一個。您可能想撤銷前一段時間發生的一些更改,而不必撤消所有這些更改。 – jpaugh 2015-06-26 20:07:02

14

您可能需要使用命令行,但可以使用SVN合併命令並指定相反的修訂以有效恢復提交。假設你的錯誤提交是r1123,你應該這樣做:

svn merge -r1123:1122 <url of your working copy>