c.horokc.horok

호록 기술 블로그가 2026년 1월 6일부로 개설되었어요! 많은 관심 가져 주세요. 🎉

깃허브 커밋 기록에 있는 특정 파일 제거

정그린· (수정)·조회 29#GitHub

깃허브 커밋 기록에 있는 특정 파일 제거

Java의 BFG를 활용해서 보호 규칙을 풀고 커밋 기록에 남아있는 민감한 정보 등을 담은 과거 기록을 지울 수 있다.

# 1. 로컬에 세탁 전용 미러 폴더 클론
git clone --mirror [깃허브 주소]

# 2. 미러 폴더로 이동
cd [미러 폴더명]

# 3. BFG 실행 (단, 가장 최신 커밋 기록은 지워지지 않으므로 멀쩡한 커밋 기록이 가장 최신에 있도록 한다)
bfg --delete-files [파일명]

# 4. git 내부의 물리적인 찌꺼끼가지 제거
git reflog expire --expire=now --all && git gc --prune=now --aggressive

# 5. 강제 푸시 (단, 브랜치 규칙이 없어야 한다.)
git push origin --force --all

댓글 0

아직 댓글이 없습니다. 첫 댓글을 남겨보세요.

좋아요와 댓글 작성은 로그인 후 이용할 수 있습니다.

호록이 상담소

HOROK

안녕하세요! 호록이에요. 궁금한 점이나 필요한 내용을 편하게 물어보세요.