リモートリポジトリをcloneし、ローカルでトピックブランチを切ってそこで開発をしています。
ちょっとした機能の完了や一日の終わりといったタイミングでちょくちょくコミットしているのですが、
リモートリポジトリにpushする前にトピックブランチのコミットを1つにまとめて
「1タスクの完了」という粒度にしたい場合のベストプラクティスを教えて下さい。

またトピックブランチでの開発完了のみならず「そろそろまとめとくか」というタイミングで
ブランチ内の幾つかのコミットを1つにまとめる、という使い方がしたいと考えています。

rebaseだとトピックブランチが統合されて消えてしまう為使えませんでした。