Отмена фиксации в TortoiseSVN - PullRequest
       22

Отмена фиксации в TortoiseSVN

97 голосов
/ 30 октября 2008

Я зафиксировал кучу файлов (десятки файлов в разных папках) случайно. Какой самый простой, самый чистый (и самый безопасный!) Способ «отменить» эту фиксацию без необходимости удалять файлы из моего рабочего каталога?

Ответы [ 3 ]

145 голосов
/ 30 октября 2008

Перейдите на экран Показать журнал , выберите ревизию, которую вы хотите отменить, щелкните ее правой кнопкой мыши и выберите Отменить изменения из этой ревизии , это приведет к обратному сливаться .

15 голосов
/ 30 октября 2008

Возможно, вам потребуется использовать командную строку, но вы можете использовать команду слияния SVN и указать ревизии в обратном порядке, чтобы эффективно отменить коммит. Предполагая, что ваш плохой коммит был r1123, вы должны сделать:

svn merge -r1123:1122 <url of your working copy>
2 голосов
/ 30 октября 2008

Вы можете вернуть свою рабочую копию в редакцию до фиксации. После того, как вы вернули свою рабочую копию, просто зафиксируйте изменения, и вы эффективно откатите случайную фиксацию.

В случае, подобном вашему, я, вероятно, хотел бы проверить ревизию, которую я хотел откатить в новую рабочую копию, а затем зафиксировать рабочую копию в ревизии заголовка.

...