Это не просто, но возможно.
Проверьте свою ветвь функций
$ git checkout feature1
Создайте ветку Subversion, желательно с тем же именем, и перебазируйте вашу локальную ветку git
$ git svn branch feature1
$ git rebase remotes/feature1
Когда вы отправите свои изменения, они перейдут в ветку Subversion, а не в ствол.
$ git svn dcommit
Единственный способ сделать слияние, о котором я знаю, это использовать временную проверку SVN и использовать svn merge
. Для слияний, которые могут быть выполнены автоматически, без конфликтов, сценарий последних шагов (поиск в репозитории SVN, временная проверка, слияние) хорошо сработал.