git filter-repoを使って大規模な履歴の書き換えを行う方法を学びます。filter-branchの最新の代替として、機密データの削除、リポジトリの再構築、履歴を保持したままのサブディレクトリ抽出などができます。
# ファイルを履歴から削除git --path passwords.txt# 削除を確認git log --all --oneline -- passwords.txt# 履歴を確認git log --oneline -n 5