Ответ Джона Скита в значительной степени является решением в двух словах, однако, если вы похожи на меня, вам может потребоваться объяснение. Руководство Subversion называет это
Cherry-Pick Merge
Из справочных страниц.
Эта форма называется слиянием "вишня":
'-r N: M' относится к разнице в истории
ветвь источника между ревизиями N и M.
Для отмены изменений можно использовать «обратный диапазон». Например, когда
источник и цель ссылаются на одну и ту же ветку, ранее зафиксированную
пересмотр может быть отменен. В обратном диапазоне N больше, чем M в
'-r N: M' или опция '-c' используется с отрицательным числом: '-c -M'
эквивалентно '-r M:'. Отмена таких изменений также известна
как выполнение «обратного слияния».
Если источником является файл, то к нему применяются различия
файл (полезно для обратного слияния предыдущих изменений). Иначе,
если источником является каталог, то по умолчанию целью является '.'.
При обычном использовании рабочая копия должна быть актуальной, за один раз
ревизия, без локальных изменений и без переключаемых поддеревьев.
* 1 028 * Пример:
svn merge -r 2983:289 path/to/file
Это заменит локальную копию [2983] (которая, согласно приведенной выше цитате, должна синхронизироваться с сервером - ваша ответственность) с версией 289 с сервера. Изменение происходит локально, что означает, что если у вас есть чистая проверка, то изменения могут быть проверены перед их фиксацией.