Я использую git -svn со следующим рабочим процессом сейчас
git clone <SVN TRUNK URL> #done once
впоследствии, когда я работаю над функцией
git branch featureZ
git checkout featureZ
#make edits for featureZ
git commit
git checkout master
git svn rebase # fetch changes from server
git checkout featureZ #go back to branch
#git merge master
git rebase master #get the changes from SVN->master onto the branch now. Optional if I want the branch to be current. (EDITED: Got from the answer given below)
#make edits for featureZ
git commit #featureZ completed
git checkout master
git merge featureZ #getting featureZ onto master. Prepare to send to SVN
git svn dcommit #push featureZ back to SVN
Теперь некоторые примечания, когда я выполняю git слияние функции с мастером, все отдельные коммиты в ветке featureZ объединяются, как хорошо, со мной.
Сообщение фиксации заменяется как "объединенное с featureZ". Это можно исправить с помощью merge fmt msg.
Теперь мой вопрос: Есть ли что-то, что может пойти не так с этим документооборотом или нужно позаботиться. Я прочитал в git -svn manual, что слияние не должно выполняться при работе с git svn. Является ли то, что я делаю в своем рабочем процессе, это то, что они имеют в виду? если да, то какая проблема это вызовет? Одно дело, я не хочу делать что-то, что связано с магистралью SVN.