Предполагая, что ваши патчи находятся в одной линейной последовательности, вы можете сделать это довольно легко, используя "git format-patch" и "git am" .Сначала переключите новый репозиторий на ревизию, из которой ваши изменения должны прорасти, и создайте новую ветвь для хранения ваших изменений:
cd $NEWREPO
git checkout -b my-changes $SPROUT_POINT
Затем используйте «git format-patch» для экспорта диапазона R1..R2 изфиксирует, что вы хотите перенести, и «git am» примените их в новом хранилище:
(cd $OLDREPO; git format-patch -k --stdout R1..R2) | (cd $NEWREPO; git am -k)
Я рекомендую сначала применить исправления к ревизии, соответствующей ревизии CVS, из которой они изначально выросли, так какдолжно быть успешным без каких-либо конфликтов.Затем, если необходимо, используйте «git rebase» в новом хранилище, чтобы переместить коммиты на кончик соответствующей ветви Subversion.