flujo de trabajo git svn - características de las ramas y la fusión
Estoy usando git-svn con el siguiente flujo de trabajo ahora
git clone <SVN TRUNK URL> #done once
posteriormente cuando trabajo en una función
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
Ahora, algunos puntos importantes cuando hago la combinación de git de característica en maestro, todas las confirmaciones individuales en la rama de featureZ se fusionan como una que está bien para mí.
El mensaje de confirmación se reemplaza como "fusionado con featureZ". Eso se puede arreglar confusionar fmt msg.
Ahora mi pregunta es: ¿Hay algo que pueda ir mal con este flujo de trabajo o deba ser atendido? Leo engit-svn manual esa fusión no se debe hacer cuando se trabaja con git svn. ¿Lo que estoy haciendo en mi flujo de trabajo es a lo que se refieren? Si es así, ¿qué tipo de problema causará? Una cosa es que no quiero hacer algo que interfiera con la línea principal de SVN.