ChocoMemo

学んだことをメモがわりにアップしていきます!

GitHubのcommit履歴を消す方法


GitHubに間違えてアクセスキーやパスワードをプッシュしてしまった時にGitHubのcommit履歴から削除した方法のメモ。

git filter-branch -f --index-filter 'git rm --ignore-unmatch ファイル名' HEAD

GitHubのmasterから削除する

git push --force origin master

この手順でcommit履歴を削除しようすると対象のファイルが削除される。 対象のファイルのコピーしてバックアップをとっておくことをおすすめ。 commit履歴から削除後、バックアップからコピーしてアクセスキーやパスワードを消してから再度コミットをする良いと思う。