ファイル A、B、および C を使用してプロジェクトに取り組んでいるとします。機能の追加、A および B の変更の途中で、何かをクリーニングする必要があることに気付きます。状況によっては、機能の作業を中断してクリーニングを行うのが最適です。これには、A、B、および C の変更が含まれます。
機能を使い終わったら、コードをチェックインしたいと思います。いわば、機能を追加するための変更とクリーンアップのための変更の 2 つの異なるセットがあります。それらは決して競合しません。クリーンなレポ履歴のために、これらの変更を個別にコミットすることは可能ですか?
あるいは、クリーンアップが完了したらすぐにチェックインすることに決めたが、A と B で途中まで完了したフィーチャをチェックインしたくない場合はどうすればよいでしょうか?
Mercurial や SVN でこれを行うことが可能かどうかはわかりませんが、どちらかについて学ぶことに興味があります。(TortoiseHgはどうですか?)