#! /bin/bash GIT_BRANCH=$1 SVN_BRANCH=`basename $GIT_BRANCH` git checkout master > /dev/null git svn branch $SVN_BRANCH > /dev/null git svn fetch > /dev/null git branch -r |grep $SVN_BRANCH > /dev/null if [ "$?" != "0" ]; then echo "Could not create branch $SVN_BRANCH" exit 1 fi git checkout -b tmp/svn-rebase-target $SVN_BRANCH > /dev/null git rebase --onto tmp/svn-rebase-target master $GIT_BRANCH > /dev/null git branch -D tmp/svn-rebase-target > /dev/null git svn dcommit > /dev/null git svn dcommit -n