Итак, я использую git и взаимодействую с репозиторией svn.
У меня есть svn TRUNK, который выглядит так:
A-B-C-D
И ветка svn bug_fixes, которая отключается при фиксации B или C:
-c-d-e-f-g-h-i
Теперь мне нужно получить коммиты cdefghi, которые находятся в моей ветки svn, обратно в главную ветвь.
Я знаю, что я мог бы просто выполнить сжатый коммит, позвольте ему называть squash SQUASH (который будет содержать cdefghi), но тогда мне кажется, что мне придется убить ветку bug_fixes и начать новую ветвь, чтобы продолжить.
Здесь: http://blog.red-bean.com/sussman/?p=92 они предлагают:
checkout
ветвь.
merge
мастер переходит в ветвь.
checkout
мастер.
merge --reintegrate
ветвь изменяется на мастер.
Продолжить разработку.
К сожалению, git -svn, похоже, не распознает команду "merge -reintegrate" для svn.
Итак, как я могу чисто сделать ветку и хозяину, все коммиты, так что разработка на обоих может продолжаться, используя команды git -svn?