다들 한번씩 .env 또는 gitignore에 등록하기전에 커밋에 실수로 업로드 한채로 커밋을 20개씩 해버린 경우가 있을 것이다. (아님 말고,,,)
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch *.env' --prune-empty --tag-name-filter cat -- --all
명렁어 실행을 끝내고 강제로 푸시하기 위해 아래의 명령어를 실행한다.
git push origin master --force (master 브랜치가 아니라면 수정)
위 명령어를 실행하면 해당 브랜치의 모든 커밋 히스토리에서 .env파일을 찾아 제외 시킨다. 기존 커밋의 시간이나 comment는 그대로 남으니 안심.