5th Fri
git svnとgitを併用する方法のメモ
git svnを以下のような構成で使っていた時に、git svnのリモートトラッキングブランチのpointerがtrunkに代わってしまい、いつのまにかブランチにcommitしたつもりのものがtrunkにcommitされるという事があり、困りました。

gitから.gitにpushしたものを git-svnからpullしたタイミングで発生するようです。
解決策としては、git-svnでgit pullをせずに、
pre>>
% git fetch remote-name
% git merge --no-ff remote-name/branch-name
% git svn dcommit
<<--
でok. アクシデンシャルなdcommitを防ぐには、--dry-runが便利です。
pre>>
% git reset --hard remotes/branch-name
<<--
でリモートトラッキングブランチを指定すればok.