git やその他の DVCS のコミットをどのようにスカッシュするかについて、(あまりにも) 多くの質問があります。
- Git を使用して、最後の X コミットを一緒に押しつぶす
- すべての git コミットを 1 つにまとめる方法は?
- マージせずにさまざまなコミットを 1 つに結合する
- 多数のコミットを非対話的にスカッシュする方法はありますか?
- Mercurial でコミットをスカッシュできますか?
- Mercurial では、プッシュする前に一連のチェンジセットを 1 つに「圧縮」するにはどうすればよいですか?
- ...
私の質問は、コミットをスカッシュしたいですか? 機能がどのように開発されたかを示すコミットの詳細なシーケンスを保持する必要がありますか? それとも、機能が完成したら履歴をきれいに保つためにそれらを 1 つにまとめるべきですか?