현재 브랜치에 잘못된 파일을 올려서 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
'기타 설정' 카테고리의 다른 글
source tree 설치 (0) | 2023.05.07 |
---|---|
안드로이드 스튜디오 설치 (0) | 2023.05.03 |
ChatGPT API Key 만들기 (0) | 2023.04.25 |
Gmail SMTP 앱 비밀번호 생성하기 (0) | 2023.04.15 |
AWS S3 버킷 생성하기 (0) | 2023.04.14 |
현재 브랜치에 잘못된 파일을 올려서 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
'기타 설정' 카테고리의 다른 글
source tree 설치 (0) | 2023.05.07 |
---|---|
안드로이드 스튜디오 설치 (0) | 2023.05.03 |
ChatGPT API Key 만들기 (0) | 2023.04.25 |
Gmail SMTP 앱 비밀번호 생성하기 (0) | 2023.04.15 |
AWS S3 버킷 생성하기 (0) | 2023.04.14 |