Я начал использовать Subversion с TortoiseSVN. Если я открою журнал и щелкну правой кнопкой мыши на старой ревизии, я увижу две опции, которые звучат так, будто они возвращаются к более старой версии: «Обновить элемент до ревизии» и «Вернуться к этой ревизии».
Я понимаю, что обновление до более ранней ревизии используется, когда вам нужно только оглянуться на старую версию, но не изменить хранилище. Возврат - это когда вы действительно облажались и хотите, чтобы последняя ревизия в хранилище была такой же, как и более старая версия.
Итак, скажите, что ревизия HEAD равна 100, и я вернусь обратно к 95. Она вернет мое объединение рабочей копии обратно к 95. Затем я могу зафиксировать это изменение в репозитории, что создаст правильную ревизию 101? Как это отличается, если я должен был вернуться к ревизии 95? Разве это все еще не отменяет изменения по сравнению с последними ревизиями? Я не понимаю, как меняется состояние моей рабочей копии после возврата или обновления до более старой версии.