Intereting Posts
Ошибка Git с ошибкой с ошибкой заголовка пакета Как установить переменную VSPROPS только в том случае, если она еще не существует? Объединение двух репозиториев git для получения линейной истории Как я могу сохранить мой блог git repository чистым? Отслеживание изменений в ветке Dev Почему в меню команды eclipse SVN не отображаются все параметры? копировать измененные файлы из сборки jenkins Есть ли способ сделать поток git показать команды, которые он выполняет за кулисами? Организация проекта SVN: для каждого модуля или для каждого проекта Существуют ли какие-либо веб-сайты с командной строкой scm (для любых svn, cvs, git, hg, bazaar и т. Д.)? TeamCity не получает некоторые новые файлы, вдавленные в Git Git – слияние в не обновленной ветке Проверка проблемы с заданием на GitHub с использованием сообщений фиксации Как получить более старую версию файла с помощью git? Филиал сквош-слился с мастером и слился обратно в отрасль

Как слить предыдущие изменения в голову после откат?

Предположим, что мы находимся в редакции 10, внесем некоторые изменения, получив функцию A, commit, теперь в редакции 11. Но изменения трудно проверить. Таким образом, откат разработчика до версии 10 и фиксация теперь находится в редакции 12.

После некоторого другого коммита мы находимся в редакции 20. И я решил проверить функцию A, поэтому я обновляю свой проект до главы, редакция 20.

Вопрос заключается в том, как объединить изменения в редакции 11 с головой, сохраняя изменения после ревизии 12.

я пытался

svn merge -c 11 svn://path/to/project/trunk . 

Я в местной сундуке. Но это не работает, так как в stdout ничего нет, и мой проект остается тем же.

Я тестировал

 svn diff -r 11:20 svn://path/to/project/trunk/fileA ./fileA 

Это дало разницу между двумя пересмотрами.

У тебя это было почти. Следующее должно работать:

 svn merge -c 11 svn://path/to/project/trunk . 

Вам нужно объединить набор изменений 11, если вы хотите скопировать изменения, внесенные в ревизию 11.

  1. Ваша команда слияния формально правильная
  2. Чистое применение старого набора изменений к новому (модифицированному) коду не гарантируется – унифицированный diff должен применяться в контексте, который может быть изменен после r11, и в результате вы получите отклоненные ханки и слияние-конфликт: проверьте наличие новых неверсированных файлов в ваш туалет
  3. Вы различны и бесполезны для своего случая: если вместо слияния вы хотите получить diff для изменений в r11 и применить его вручную с помощью svn patch , вам нужно svn diff -c 11 > r11.patch