Я случайно зафиксировал кучу файлов (десятки файлов в разных папках). Каков самый простой, самый чистый (и самый безопасный!) Способ «отменить» эту фиксацию без удаления файлов из моего рабочего каталога?
Ответы:
Перейдите к « Показать экран журнала» , выберите ревизию, которую вы хотите отменить, щелкните ее правой кнопкой мыши и выберите « Отменить изменения из этой ревизии» , это приведет к обратному слиянию .
Возможно, вам понадобится использовать командную строку, но вы можете использовать команду слияния SVN и указать исправления в обратном порядке, чтобы эффективно отменить фиксацию. Предполагая, что ваш плохой коммит был r1123, вы бы сделали:
svn merge -r1123:1122 <url of your working copy>
Вы можете вернуть свою рабочую копию к редакции до фиксации. После того, как вы вернули свою рабочую копию, просто зафиксируйте изменения, и вы эффективно откатите случайную фиксацию.
В конкретном случае, подобном вашему, я бы, вероятно, проверил ревизию, которую я хотел откатить до новой рабочей копии, а затем зафиксировал бы рабочую копию в головной ревизии.