git-svnでリモートのブランチを作成・コミット

git svn branch <BRANCH>で<BRANCH>というリモートブランチがbranches/<BRANCH>に作られる。 これはgit branch -rで確認できる。

$ git svn branch foo
$ git branch -r

git checkout <BRANCH1> remotes/<BRANCH2>でコミット先がbranches/<BRANCH2>を向いたローカルブランチ<BRANCH1>が作成される。 これはgit svn infoで確認できる。

$ git checkout foo remotes/bar
$ git svn info

このローカルブランチに対して変更を加えていき、最終的にgit svn dcommitでリモートブランチに反映する。

$ git svn dcommit

コミット先のURLをgit checkoutでしか変更できないものなのかな?既存のローカルブランチのコミット先を変更する方法がある気がするんだけど、そこまで調べきれなかった。

そろそろgitの本が欲しい。