問題一覧に戻る
上級変更の取り消し
問題50: git filter-repo - 大規模な履歴の書き換え

git filter-repoを使って大規模な履歴の書き換えを行う方法を学びます。filter-branchの最新の代替として、機密データの削除、リポジトリの再構築、履歴を保持したままのサブディレクトリ抽出などができます。

# ファイルを履歴から削除
git --path passwords.txt

# 削除を確認
git log --all --oneline -- passwords.txt

# 履歴を確認
git log --oneline -n 5