Iconnrysk

🔒 Git リポジトリの履歴から機密情報を削除する方法

手順

git-filter-repo のインストール

brew install git-filter-repo

新規にリポジトリのクローン

git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY
cd YOUR-REPOSITORY

機密情報の削除

git filter-repo --path PATH/TO/FILE --invert-paths

(オプション)影響を受けるブランチの確認

grep '^refs/pull/.*/head$' .git/filter-repo/changed-refs

リモートリポジトリへの強制プッシュ

git push -f origin

参考