Я изменил файлы в своем рабочем каталоге и сделал обновление svn. Обновление было выполнено без конфликтов.Как отменить обновление svn?
Я хотел бы иметь возможность вернуть содержимое рабочей директории в состояние, которое было непосредственно перед обновлением svn.
Причина в том, что я поддерживаю локальный репозиторий git параллельно с общим хранилищем svn. Я забыл выполнить мои локальные изменения перед выполнением обновления svn. Теперь мой рабочий каталог содержит локальные изменения, смешанные с изменениями, связанными с обновлением svn. Если я зафиксирую, все изменения будут отображаться как одно изменение атома. Я хотел бы, чтобы они были отдельными. Если бы я мог отменить обновление и сохранить содержимое рабочего каталога, которое у меня было до обновления svn, я мог бы это сделать.
я решил по-другому. Локальные изменения были в файлах, на которые не повлияло обновление. Таким образом, благодаря механизму git stage, я только фиксирую файлы, измененные локально, а затем во втором коммите модифицировал все другие файлы, измененные обновлением svn. Мне повезло. – chmike
Да, этап git - выход. Даже если файлы _were_ затронуты, вы все равно можете использовать 'svn diff' и' git apply', чтобы отменить изменения subversion и ваши изменения. –
В любом случае я бы рекомендовал использовать 'git-svn' в будущем.Он может надежно обрабатывать и импортировать ревизии и дополнительно может быть использован в качестве локальной очереди исправлений (вы можете иметь несколько коммитов в локальной ветви и нажимать только некоторые из них на подрывную деятельность, используя интерактивную rebase). –