I'm experimenting with git-svn, and am trying to come up with a relatively non error-prone workflow. I think the following should work, and is pretty simple, but I've seen people using far more complicated workflows, so I want to see why.
(master) $ git svn init <path>(master) $ git svn fetch(master) $ git svn rebase(master) $ git checkout -b topic-branch(topic-branch) $ # HACK HACK COMMIT HACK HACK HACK COMMIT HACK COMMIT(topic-branch) $ git checkout master(master) $ git merge topic-branch-- this is a fast-forward merge, so no merge commit(master) $ git svn rebase(master) $ # fix conflicts(master) $ git svn dcommitGOTO 4