Я читаю об использовании git в качестве svn-клиента здесь:
http://learn.github.com/p/git-svn.html
Эта страница предполагает, что вы выполняете git svn rebase до git svn dcommit, что имеет смысл; ему нравится делать обновление svn перед выполнением svn commit. Затем я начал смотреть документацию на git svn dcommit (мне было интересно, что такое "d" ):
http://git-scm.com/docs/git-svn
Вам нужно немного прокрутить список документов dcommit, который говорит следующее:
Перенесите каждый diff из указанной главы непосредственно в репозиторий SVN, а затем rebase или reset (в зависимости от того, существует или нет различие между SVN и головкой).
Это меня смущает, потому что если вы сделаете, как говорит первая страница, не будет никаких изменений, чтобы свернуть с svn после завершения первой части dcommit.
Меня тоже смущает часть, которая говорит о reset; не git reset для удаления изменений из промежуточной области?
Почему бы rebase или reset следовать (первая часть) dcommit?