본문 바로가기
오류를 개발새발

Git ) 특정 커밋을 내역을 삭제하고 싶다

by 휴일이 2023. 5. 30.

 

 

큰일났다

서버 배포할 때 어쩌구 저쩌구 하다가

실수로 application.yml 파일을 commit push 해버리는 사태가 발생했다ㅠㅠ

일단 최근까지 변경 사항을 백업해놓은 후

수습을 해보도록 하자

 

 

 

일단 내가 실수로 커밋한 바로 전 단계로 커밋을 되돌린다

보통 git log 를 써서 log 를 찾으라고 돼있는데 나는 굉장히 오래전 커밋이라

깃허브 커밋 로그에서 해당 커밋을 찾았다 ㅡ_ㅠ

 

 

그리고

git reset --hard 해당커밋

으로 전 단계 커밋으로 되돌린 뒤

 

 

git push -f origin 브랜치

로 강제 푸쉬를 박아버린다

 

 

그러면 해당 커밋 이후에 있던 내역은 모조리 삭제되고

내가 강제로 되돌린 커밋으로 되돌아간다

 

 

근데 이건 아예 삭제해서 복구 불가하게 만드는 건데

난 application.yml 파일을 집어넣었던 거라 커밋 내역에 얘가 존재했다는 내역이 있으면 안 돼서

그냥 강제 푸쉬 해버렸당 ㅜㅜ힝구

 

jar 때문에 문제 생겨서 억지로 프로젝트 파일 넣고 gradle 로 서버에서 실행시키려고 했을 때

두개의 깃에서 하나의 프로젝트를 관리하려고 했을 때 했던 실수였당...후

진짜 조심하자!!

 

 

후기 ㅋㅋ

728x90