git svn workflow - gałęzie funkcji i scalanie

Używam teraz git-svn z następującym przepływem pracy

git clone <SVN TRUNK URL> #done once

później, gdy pracuję nad funkcją

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

Teraz kilka uwag, gdy łączę funkcję z masterem, wszystkie pojedyncze zatwierdzenia w gałęzi featureZ zostają scalone jako jedno, co jest dla mnie w porządku.

Komunikat zatwierdzenia jest zastępowany jako „scalony z funkcjąZ”. Można to naprawićscal fmt msg.

Teraz moje pytanie brzmi: Czy jest coś, co może pójść nie tak z tym przepływem pracy lub trzeba się nim zająć. Czytałeminstrukcja git-svn scalanie nie powinno być wykonywane podczas pracy z git svn. Czy to, co robię w moim obiegu pracy, jest tym, do czego się odnoszą? jeśli tak, jaki to będzie problem? Jedną rzeczą jest to, że nie chcę robić czegoś, co przeszkadza w głównej linii SVN.

questionAnswers(4)

yourAnswerToTheQuestion