기타 설정
git 이미 커밋된 파일 지우기
코드 죄수
2023. 4. 27. 03:20
현재 브랜치에 잘못된 파일을 올려서 rollback을 해야 하는 상황이지만 이미 많은 길을 걸어오는 바람에 rollback을 할 수 없을 때에 이 방법을 사용하면 자신이 원하는 파일만 삭제시킬 수 있다
이 방식은 내가 이미 커밋한 기록까지 삭제 시켜준다.
아래 코드는 controller폴더 안에 __pycache__라는 폴더를 삭제시키는 코드이다.
다른 파일을 삭제시키고 싶다면 controller/__pycache__ 이 부분을 자신이 원하는 파일을 가리키는 경로로 수정하면 된다.
git filter-branch --force --index-filter "git rm -r --cached --ignore-unmatch controller/__pycache__" --prune-empty --tag-name-filter cat -- --all
삭제 후에는 push를 해주면 git에 정상적으로 반영되는 모습을 볼 수 있다.
git push -f origin main