[git] 특정 파일 히스토리 삭제하기

woohyuk·2022년 12월 19일
0

보안상 리스크가 있는 파일을 Git 히스토리에 삭제하기 위해서는 filter-branch를 사용해서 삭제가 가능하다.

git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch <path to file>' --prune-empty --tag-name-filter cat -- --all

만약 .env 파일을 삭제하고자 한다면 아래와 같이 .env 지정하면 된다. 특정 경로라면 Github Repo 기준의 경로값을 인식한다.

git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch *.conf' --prune-empty --tag-name-filter cat -- --all

삭제가 정상적으로 완료되었다면, 강제 적용을 진행하여 히스토리를 삭제하도록 하자.

git push origin master --force
profile
기록하는 습관을 기르자

0개의 댓글