В Затьмаренні Ганімеда (Підтемніє)
Виберіть проект / файл, що містить погані зміни, і зі спливаючого меню виберіть:
Команда -> Показати історію
Виправлення, пов’язані з цим проектом / файлом, відображатимуться на вкладці Історія.
Знайдіть редакцію, де були скоєні "погані зміни", і зі спливаючого меню виберіть:
Повернути зміни з версії X
Це об’єднає зміни у файлах, змінених у межах поганої версії, з редакцією до поганої версії.
Звідси є два сценарії:
Якщо ви не внесли жодних змін для цього файлу (погана редакція є останньою версією для цього файлу), він просто видалить зміни, внесені в неправильній редакції. Ці зміни об’єднуються з робочою копією, тому вам доведеться їх фіксувати.
Якщо ви внесли деякі зміни для цього файлу (погана версія не є останньою версією для цього файлу), вам доведеться вручну вирішити конфлікт. Скажімо, у вас є файл readme.txt, а номер неправильної версії - 33. Крім того, ви зробили ще одне комітування для цього файлу в редакції 34. Після вибору Повернути зміни з версії 33 у вашій робочій копії з’явиться таке:
readme.txt.merge-left.r33 - погана версія
readme.txt.merge-right.r32 - до поганої версії
readme.txt.working - версія робочої копії (така ж, як у r34, якщо у вас немає незафіксованих змін)
Оригінальний файл readme.txt буде позначений як конфліктний і міститиме об’єднану версію (де видаляються зміни, спричинені поганою редакцією) з деякими маркерами (<<<<<<< .working тощо). Якщо ви просто хочете видалити зміни з поганої версії та зберегти зміни, внесені після цього, то все, що вам потрібно зробити, це видалити маркери. В іншому випадку ви можете скопіювати вміст одного з 3 вищезазначених файлів до оригінального файлу. Що б ви не вибрали, коли закінчите, позначте конфлікт вирішеним
Команда - Марк вирішений
Тимчасові файли буде видалено, а ваш файл позначено як змінений. Як і в 1, вам доведеться внести зміни.
Зверніть увагу, що це не видаляє редакцію з історії версій у репозиторії svn. Ви просто зробили нову редакцію, де видаляються зміни, спричинені поганою версією.