git-filter-repo:Git公式が推奨する高速な履歴書き換えツール
Quickly rewrite Git repository history
git-filter-repo は、git filter-branch の置き換えとして Git プロジェクト自身が推奨する、履歴書き換えのための多機能ツールです。filter-branch が抱えるパフォーマンスの深刻な問題や、ユーザーを陥れる落とし穴を解消し、より高速で安全な設計を実現。単純なコマンドラインツールとして使うだけでなく、コア部分はライブラリとして提供されており、特殊なニーズに応じた独自の履歴書き換えツールを素早く作成できます。BFG Repo Cleaner と比較しても、より多くの種類の書き換えに対応し、アーキテクチャ上の制限もありません。
filter-branch は、些細でないリポジトリでは極端に遅く(本来あるべき速度より数桁遅い)、書き換えを静かに壊したり、少なくとも「クリーンアップ」の努力を台無しにするような罠がたくさんあります。