본문 바로가기
Etc

Git - 특정 파일 히스토리 삭제 하기

by 올엠 2022. 4. 19.
반응형

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

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

 

만약 *.conf 파일을 삭제하고자 한다면 아래와 같이 *.conf로 지정하면 된다. 특정 경로라면 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
반응형