티스토리 뷰

Git을 사용하여 작업하다보면 실수로 Commit하는 경우가 있습니다. 빠르게 파악할 경우 reset명령어를 통해 해결하면 되지만 이미 시간이 지나 repository에 올라가있고 이후에 commit을 한 상황이라면 실수로 commit된 파일을 삭제하더라도 history에 남아있어서 아이디나 패스워드, key등이 포함되 있을경우 곤란할 수 있습니다.

 

모든 branch, history에서 파일을 삭제하는 명령어

$ git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch 삭제할파일명' --prune-empty --tag-name-filter cat -- --all

 

위 명령어를 실행한 이후에 다시 commit되는일이 없도록 .gitignore에 추적하지 않을 파일을 추가해줍니다.

 

repository 적용

이후 repository에도 적용되도록 push해줍니다.

$ git push origin master --force

 

reference

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함