Como gerenciar branches com git-svn

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