現在、次のワークフローで 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 マージする際のいくつかの注意点があります。
コミット メッセージは「merged with featureZ」に置き換えられます。これはmerge fmt msgで修正できます。
ここで私の質問は、このワークフローで問題が発生する可能性があること、または対処する必要があることはありますか? git svn を使用する場合はマージを行うべきではないというgit-svn のマニュアルを読みました。私がワークフローで行っていることは、彼らが言及していることですか? もしそうなら、それはどのような問題を引き起こしますか?1 つのことは、SVN のメインラインを台無しにするようなことはしたくないということです。