gitに上げたファイルを履歴含めたリモートから削除する方法

自分用メモ

gitに上げてしまったファイルを公開したくなくなったときの対処法

※[]は外す

1

git filter-branch --tree-filter 'rm -f [パスを含めたファイル名]' HEAD  

' '内に-rでディレクトリも可能

2

git gc --aggressive --prune=now

3

git  push -f

1で削除。2で整合性を整え、3でリモートへ送る。

履歴を変えたため-fで強制的に送らないとエラーとなる。