概要
- 秘匿情報を過去にコミットしたことがある場合等で、特定のディレクトリのみ、コミット履歴から削除する。
手順
$ 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