自分の開発ブランチではこまめにコミットしたいけど、リリース用のブランチにはもっと大きな単位でコミットしたい場合がありますよね。
そんな時は、merge に--squashをつければOKです。
例えば、my-dev ブランチで、ABCDE というコミットがあったとします。
(my-dev) # git commit -m "A" ・・・ (my-dev) # git commit -m "E"
リリースブランチmy-release では、A~E を一つの機能 a として扱うには、
(my-dev) # git checkout my-release (my-release) # git merge --squash my-dev
とするだけです。
あとは、commitをしてあげるだけです。
(my-release) # git commit -m "機能a追加"