antes de tudo, crie um novo branch no repositório svn remoto
git svn branch -m "commit message for new branch" branch_name
agora verifique no git o novo branch de rastreamento
git checkout -b local/branch_name branch_name
verifique se suas alterações serão enviadas para o branch correto em svn executando um dcommit de simulação como este
git svn dcommit -n
você deveria ver algo assim
mrosati@Rosati ~/Desktop/wcgit (local/adv) % git svn dcommit -n
Committing to file:///Users/mrosati/Desktop/reposvn/branches/new_branch ...
trabalhe em seu novo branch até que você termine com seu novo recurso. A próxima etapa é mesclar a nova ramificação na ramificação mestre. para fazer isso, primeiro verifique o branch master
git svn checkout master
agora faça um “squash merge”, isto irá fundir os dois branches e irá permitir que você envie os arquivos fundidos, se nenhum conflito for detectado
git merge --squash local/new_branch
está feito, comprometa-se e empurre para o tronco
git commit -am "merge new_branch branch features"
git svn dcommit