정리용
Github 특정 파일 커밋 기록 삭제
pebblepark
2022. 5. 17. 17:12
문제
git에 API 키와 같은 보안상 문제가 될 수 있는 설정 정보를 담고 있는 파일을 올려둔 것을 발견했다. public 레파지토리는 아니었지만 추후에 언제든 public 레파지토리로 변환될 수 있어 해당 파일을 삭제하려고 했다. 단순히 파일만 삭제하면 git에 이미 커밋된 기록을 통해서 볼 수 있기 때문에 해당 파일과 해당 파일이 커밋된 이후의 전체 커밋 기록을 변경할 필요가 있었다.
해결
아래 명령어를 통해서 해결했다.
git filter-branch --tree-filter 'rm -f {filename}' --prune-empty HEAD