Git Svn Workflow - Feature Zweige und zusammenführen
Ich benutze jetzt git-svn mit dem folgenden Workflow
git clone <SVN TRUNK URL> #done once
anschließend, wenn ich an einem feature arbeite
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
Nun einige wichtige Punkte, wenn ich Feature auf Master verschmelze, werden alle einzelnen Commits in FeatureZ Branch zu einem für mich geeigneten verschmolzen.
Die Festschreibungsnachricht wird als "zusammengeführt mit featureZ" ersetzt. Das kann man mit behebenfmt msg zusammenführen.
Meine Frage ist nun: Gibt es irgendetwas, das mit diesem Workflow schief gehen kann oder erledigt werden muss? Ich lese inGit-Svn Handbuch Diese Zusammenführung sollte nicht durchgeführt werden, wenn mit git svn gearbeitet wird. Ist das, was ich in meinem Workflow mache, das, worauf sie sich beziehen? Wenn ja, welche Art von Problem wird es verursachen? Eine Sache ist, dass ich nichts tun möchte, was mit der SVN-Hauptlinie zu tun hat.