Github で間違って push してしまった
基本はここに書いてある。
https://help.github.com/articles/remove-sensitive-data
何が困るのか?
- 公開すべきでないファイルを push してしまった
- コミットメッセージに公開すべきでない情報を載せてしまった
- 公開すべきでないアカウントで commit して push してしまった
大前提
Case 1
- ローカルで履歴を書き換える
- git commit --amend もしくはブランチを戻して再度 commit など
- git filter-branch で作業した場合などはバックアップも消す
- rm -rf .git/refs/original/
- reflog を消す
- git reflog expire --expire=now --all
- ブランチから管理されなくなった不要オブジェクトも消す
- git gc --aggressive --prune=now