There is no need to do your permutation in the middle, and, of course, there is no need to change it to the master branch. My workflow achieves the same and thus:
Create a branch for the problem: git checkout -b issue remotes/trunk(which remotes/trunkmay be omitted if I'm already on the branch of interest).
.
Subversion: git svn dcommit. , , , . , , git svn rebase, git svn dcommit.
, .
: git checkout master.
: git svn rebase.
; , git svn dcommit a git svn rebase .
git svn ; , , Subversion. , Subversion, git svn dcommit --dry-run
, -. , 4-5 . Subversion.