깃허브 커밋 기록에 있는 특정 파일 제거
정그린· (수정)·조회 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
아직 댓글이 없습니다. 첫 댓글을 남겨보세요.
좋아요와 댓글 작성은 로그인 후 이용할 수 있습니다.