weblog of key_amb

主にIT関連の技術メモ

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

パスワードファイルが間違えて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 ||<

** 参考 - git最強のオプション filter-branch - gitでアレを元に戻す108の方法 - TIM Labs