TIL 07.14

박선우·2022년 7월 14일
0

WIL

목록 보기
13/33
post-thumbnail

이번에 메일을 보니 .env 파일이 올라갔었던것 같다 ..

  • 알고보니 Docker env 파일 추가 하는 작업을 할 때 테스트 할때 올라갔었던 것 같다...

  • 메일이 오지않았으면 몰랐을 것 같다 ...

해결방법 : filter-branch

  • git에서 제공하는 filter-branch를 사용한다. git의 브랜치를 다시 작성할 수 있는 기능으로 다양한 옵션을 통해 파일 뿐 만 아니라 커밋 작성자, 커밋 메시지 등 다양한 수정이 가능하다.

git filter-branch --tree-filter 'rm -f {filename}' HEAD

  • 삭제하려는 파일만 수정한 커밋 이력이 있을 경우 빈 커밋 이력이 남아 있을 수 있으므로 한 가지 옵션을 더 줘 빈 커밋은 삭제한다.

git filter-branch --tree-filter 'rm -f {filename} --prune-empty HEAD

위 명령어를 입력하면 터미널에서 모든 커밋 이력을 훑으며 지정한 파일에 대한 이력을 모두 삭제하는 것을 확인할 수 있다.

profile
코린이 열심히 배우자!

0개의 댓글