git filter-branch 히스토리 필터링

SMG·2021년 9월 8일
0

예를 들어 .env파일을 잘못 올린경우 새로운 commit을 올리더라도 commit 히스토리에 남게된다.

이때, 전체 히스토리에서 필터링해 제거할 수 있다.

주의) 로컬 저장소에서도 필터링 되기 때문에 삭제된다.

$ git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch .env' --prune-empty -- --all

.env라고 적힌 부분은 삭제할 path를 적어주면 된다.

그 후 강제 push 해주면 전체 commit history 내역에서 해당파일이 삭제된다.

$ git push origin [branch명] --force	

3개의 댓글