読者です 読者をやめる 読者になる 読者になる

weblog of key_amb

主にIT関連の技術メモ

git filter-branch - 過去の歴史をまとめて塗り替える

Git

パスワードファイルが間違えてcommitされていたことに後から気づいた場合、過去のコミットにわたってこれを一括で消したい。
そんなことを行うときに、git filter-branchを使うといい。

git filter-branch --index-filter \
"git rm -rf --cached --ignore-unmatch path/to/password.txt" \
--prune-empty <ファイル追加時のコミット>..HEAD
git push -f