複数コミットをまとめる

git内の複数コミットをSubversionへの1つのコミットへまとめてやりたい。

正しい方法かはわからんが、やり方を考えた。

まず、Subversionから落としてきたバージョンのブランチを用意する。
git branch FOR_MERGE

そのブランチへまとめたいコミットがあるブランチ(master)からマージを圧縮して行う。
git merge --squash master

するとFOR_MERGEブランチに差分が取り込まれるのでローカルにコミット。
git commit -a
そして、Subverionにコミット。
git svn dcommit

これで、一応できた。
普段は、masterでローカルのコミットを管理して、Subversionにコミットするのは、
FOR_MERGEブランチから行うのがいいのだろうか?