중요한 보안 파일을 나도 모르게 커밋하고 푸쉬를 했다. 그리고 그 기록이 히스토리 저 멀리 과거에 있다면 어떻게 해야할까?
그때는 아래의 코드를 사용하면 된다.
git filter-branch --force --index-filter "git rm --cached --ignore-unmatch {원하는 파일}" --prune-empty --tag-name-filter cat -- --all
git push origin master --force
여기서 ""의 경우 윈도우 기준이다.
윈도우의 루트는 \을 사용하지만 깃에서는 /을 사용한다.