git svn workflow - ramificaes de recursos e mesclagem
Eu estou usando o git-svn com o seguinte fluxo de trabalho agora
git clone <SVN TRUNK URL> #done once
posteriormente, quando eu trabalho em um recurso
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
Agora, alguns pontos de nota quando faço git merge of feature para master, todos os commits individuais em featureZ branch são mesclados como um que é bom para mim.
A mensagem de confirmação é substituída como "mesclada com featureZ". Isso pode ser corrigido commesclar fmt msg.
Agora, minha pergunta é: existe algo que possa dar errado com esse fluxo de trabalho ou precise ser resolvido? Eu li emmanual do git-svn essa mesclagem não deve ser feita ao trabalhar com o git svn. O que eu estou fazendo no meu fluxo de trabalho é o que eles estão se referindo? se sim, que tipo de problema isso causará? Uma coisa é que não quero fazer algo que mexe com a linha principal do SVN.