TIL(25.1.22)

채채·2025년 1월 22일

Today I Learned

목록 보기
62/75

오늘의 교훈 : 깃으로 관리하는 폴더에서 폴더명을 바꿨다면,,, 깃 add, commit, push 전에, .gitignore 속 폴더명도 바꿔야한다,,,! (당연함)

이번 ch3 과제 중 pure_django로 작성한 코드를 drf로 변환하는 항목이 있다.
pure_django에서 바로 변환해도 되고,
아니면 새로운 pjt를 drf로 만들어도 된다고 한다.

나는 후자의 방법을 택했고, 기존에 쓰던 ch3 폴더를 ch3-pure로 변경하고, ch3-drf 폴더를 새로 만들었다.

그리고나서 git add , commit을 했는데, 나는 폴더이름 변경과, 새로운 빈폴더 1개를 만든게 다인데, 엄청나게 많은 파일을 add, commit 하는 것이었다,, 너무 놀랐지만 일단 오류는 안나길래 push 까지 해버렸다,,,
하고나서 30초 뒤에 내가 무슨짓을 한건지 깨닳았다.
.gitignore에 넣어 둔 venv 파일의 경로 설정을 변경하지 않아서, venv 폴더 모두가 깃허브에 올라가버린것이다. 으악

깃 커밋을 되돌려야한다 ...

해결방법

  1. git log를 통해 삭제할 commit 찾기

  2. git reset을 통해 commit 삭제하기

    • 최근의 commit을 삭제하고 싶을 땐 git reset HEAD^
    • 최근의 n개의 commit을 삭제하고싶을땐 git reset HEAD~n 
  3. 푸쉬하기

    • git push -f origin 을 통해 github에 commit 삭제를 알리기
    • 추가한 사항이 있다면 git add . commit 후 git push -f origin

휴, 해결완🥰

profile
화이팅

0개의 댓글