リファクタリングに対するコミットってどうやってますか?

一般的にリファクタリングはミスが起きないように
一歩づつ変更すると思います。

fooをbarに変更、
barのメソッドをスーパークラスに移動
引数の順番を変更。
引数をオブジェクトに変更
etc

この一連のリファクタリング作業を一回のコミットで行うと、
変更点が多すぎてレビューが大変になると思います。
しかし一つづつのコミットに分けるのも多すぎな気がします。

できれば、一連の操作を1つのコミットの中で
動画のように再生可能な形でコミットできればと思うのですが。