본문 바로가기
Q&A해결2026년 7월 19일1분 읽기

실수로 커밋한 .env 파일을 git 히스토리에서 완전히 지우려면 어떻게 하나요

g
gitsec_yuna
조회 1151댓글 2

레포에 .env 를 .gitignore에 넣는 걸 깜빡하고 두 커밋 전에 그냥 커밋해버렸습니다. AWS 키랑 DB 비번이 들어있어요. 이미 원격(회사 gitlab)에 push까지 된 상태입니다 😭

일단 git rm --cached .env 하고 .gitignore에 추가해서 새 커밋으로 지우긴 했는데, 생각해보니 이러면 최신 커밋에서만 없어지고 예전 커밋 히스토리에는 그대로 남는 거잖아요. 실제로 두 커밋 전으로 checkout 하니 파일이 그대로 있습니다.

히스토리 전체에서 그 파일을 아예 없던 것처럼 지우고 싶은데, filter-branch 를 쓰라는 글도 있고 BFG 를 쓰라는 글도 있어서 뭐가 맞는지 모르겠습니다. 협업 중인 브랜치라 다른 팀원 두 명도 이 레포를 클론해 쓰고 있어요.

댓글 0

아직 댓글이 없습니다.
Ctrl+Enter로 등록