をマージ今のgitのsvnワークフロー - 機能ブランチと私は、次のワークフローでの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
に取り組む際にノートの今、いくつかの点I gitをmasterにマージすると、featureZブランチ内のすべての個々のコミットは、私と一緒に良いものとしてマージされます。
コミットメッセージは、「featureZとのマージ」として置き換えられます。これはmerge fmt msgで修正できます。
今私の質問は このワークフローに間違っていたり、世話を必要とするものがありますか?私はgit-svn manualで、git svnを使って作業するときにマージしないでください。ワークフローで私がやっていることは、彼らが言及していることですか?もしそうなら、どんな種類の問題が起こるでしょうか?一つのことは、私はSVNのメインラインを混乱させる何かをしたくないということです。
btwとすると、 'git branch ..; git checkout'の代わりに' git checkout -b'を使うことができます。 'checkout'コマンドに' co'エイリアスを使うのも一般的です。 – jfs