github 특정 파일 이전 커밋에서도 모두 삭제하기.

Romuru·2023년 2월 5일
1

지식 공유

목록 보기
3/3

다들 한번씩 .env 또는 gitignore에 등록하기전에 커밋에 실수로 업로드 한채로 커밋을 20개씩 해버린 경우가 있을 것이다. (아님 말고,,,)

git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch *.env' --prune-empty --tag-name-filter cat -- --all

명렁어 실행을 끝내고 강제로 푸시하기 위해 아래의 명령어를 실행한다.

git push origin master --force (master 브랜치가 아니라면 수정)

위 명령어를 실행하면 해당 브랜치의 모든 커밋 히스토리에서 .env파일을 찾아 제외 시킨다. 기존 커밋의 시간이나 comment는 그대로 남으니 안심.

profile
늘 새로운 호기심을 찾고, 기술적 한계에 도전하고, 하늘색이 잘 어울리는 사람입니다.

0개의 댓글