git リポジトリには、過去の特定の状態 (以前のコミット) にリセットしたいサブディレクトリがあります。特定のサブディレクトリ内のファイルに対するすべてのコミットを元に戻すことはできますか? このサブディレクトリ内のファイルと他の場所にあるファイルに同時に変更を適用するコミットはないと思います。しかし、このディレクトリに配置されていないファイルのコミットを影響を受けないままにしておくことができればいいでしょうか?
履歴を削除する必要はありません。古い状態をチェックアウトし、サブディレクトリの現在の内容を削除し、古い状態をその場所にコピーしてコミットすることは問題ありません。しかし、最終的にはもっとエレガントな ( gitonic ) 方法があるかもしれません。