chapo chapo chapppo

睡眠とxxに感けたい

コミット履歴から秘匿情報を削除したい

概要

  • 秘匿情報を過去にコミットしたことがある場合等で、特定のディレクトリのみ、コミット履歴から削除する。

手順

$ git filter-branch -f --index-filter 'git rm -rf --ignore-unmatch {path_to_directory}' HEAD 
# or
$ git filter-branch -f --index-filter "git rm -rf --cached --ignore-unmatch {path_to_directory}" --prune-empty -- --all

$ rm -rf .git/refs/original/
$ git reflog expire --expire=now --all
$ git gc --aggressive --prune=now
$ git push --all --force