Идея заключается в том, чтобы протолкнуть существующую ветку SVN.
То есть вам нужно:
- до
git svn rebase
существующей ветви SVN (называемой здесь'git-svn-branch
') git branch -b work
# новая рабочая ветвь - работа ...
git checkout git-svn-branch
и git svn rebase
(убедитесь, что мастер работает до-date) git checkout work
и git rebase git-svn-branch
(воспроизведите вашу работу поверх ветки git-svn) git checkout git-svn-branch
и git merge work
(обновите git-svn-branch HEAD
до * 1028)*) git svn dcommit
(верните ветку git-svn в репозиторий SVN с включенными рабочими коммитами)
Этот же процесс вы найдете в thisSO question .
Итак, вкратце, когда вы работаете с локальной веткой Git и хотите перенести ее в ветку SVN, вам нужно сначала импортировать эту ветку SVN в 'git-svn 'локальная ветвь, а затем перебазировать / объединить вашу локальную ветвь с ней.
Вы не можете напрямую протолкнуть вашу локальную ветку Git на удаленную SVN.