230304 TIL #24 .gitignore / github 커밋 히스토리 삭제

김춘복·2023년 3월 3일
0

TIL : Today I Learned

목록 보기
24/571

230304 Today I Learned

Spring 숙련주차. 숙련 강의를 다 듣고 실습자료를 하나하나 뜯어 보았다. 다음주부터 과제에 들어가는데 아직 완벽하지 않아 한번 더 보고 과제에 들어가야겠다. 오늘 github에 올리지 말아야 할 파일을 올려서 기록을 없에는데 애를 먹었다 이 내용을 TIL에 적어보겠다.


.gitignore 재적용

  • 문제 : git에 .gitignore를 올렸는데도 적용이 바로 안된다.

  • 시도 및 해결 : git의 캐시가 원인이다. 캐시파일을 다 지워주고 다시 add해주면 된다.

  1. git rm -r --cached . (캐시 파일 삭제 뒤에 .을 꼭 찍어야한다)
  2. git add .
  3. git commit

github 커밋 히스토리 삭제

  • 문제 : 프로젝트 업로드 중 올리지 말아야 할 보안파일을 올려서 github에서 삭제하라는 메일이 왔다. 심각한건 아니었지만 놔두기 찝찝해 파일을 삭제했다. 그런데 깃헙 커밋 히스토리에는 삭제가 되지않아 방법을 찾아보았다.

  • 시도 및 해결 : 구글링으로 방법을 알아냈다. 참고 사이트

  1. git log
    이 명령어로 커밋 히스토리를 볼 수 있다.

  2. git reset HEAD^~숫자
    숫자에 2를 붙이면 최근 2개의 커밋 기록을 삭제할 수 있다.

  3. git push -f origin master
    원격 repo 커밋도 갱신해주는 명령어다. -f는 꼭 넣어야하고 master대신 branch명을 넣으면 된다.

profile
Backend Dev / Data Engineer

0개의 댓글