[눈물의 Git 복구?🥹] git push --force-with-lease origin main로 싹 다 날린 기존 코드들 복구하는 방법

hidihyeonee·2025년 2월 3일
0

2025.02.03 작성

OS : Window
개발환경 : VScode
개발언어 : JavaScript
프레임워크 : React


진짜 챗지피티 <<< 석지피티임...

이번에 리액트 교육 받으면서 공부한 코드들도 'ShinhanDSAcademy' 레포에 차곡차곡 저장하고 있었는데...

설 연휴 쉬고 와서 그런지... 아침이라 머리가 멍해서 그런지...🤔

Git에 push 잘 되던 놈이 갑자기 안 되길래 걍 챗지피티한테 넘겼다가 다 날려 먹었다...
챗지피티 진짜 싫다 얘도 나 싫어하는 거 같다.

그러니까 무슨 일이 생겼냐면

⬇️ 기존 나의 레포는 이랬는데...!


⬇️ 요래 됐그등요...?

진짜 5개월 동안 기록했던 나의 모든 노력?들이 쌰라랄ㄹ~ 날아가는 기분이었다...
아 기분이 아니고 진짜 날아갔다! 그래서 진짜 슬펐다...

그런데 또 잔디는 그대로 심겨 있더라고요? >> 이게 바로 되돌아갈 수 있다는 희망의 불꽃이었음🔥

어쨌든 이렇게 된 이유는

자꾸 위의 사진처럼 VScode가 push 안 해주니깡;;

살짝 화가 나서... 지피티가 하라는 대로

git push --force-with-lease origin main

이 코드를 아무 생각 없이 썼더니...ㅋㅋ


음 음 그렇게 되었다...!

경고창 몇개 떴는데... 괜찮을 줄 알고 막 눌렀더니... 다 날라감...
분노의 y 엔터 보이시나요?

그래서 되돌리는 방법 찾아보니까

git reflog

해서 돌리고 싶은 해시값 찾아서

git reset --hard '해시값'

하면 된다고 그러길래 했다.

근데 당연히 이전 커밋 해시값은 안 나오겠지... 애초에 pull을 안 하고 첫 커밋 해버렸는데

... 얘가 나의 이전 코드들과의 서사를 알겠음?!ㅠㅠ

진짜 앞으로는 좀 생각을 하고! 이게 뭔지 자세하게 알아보고 뭘 할 생각을 하자! >> 오늘의 교훈

어쨌든 다 날렸으니까 좀 많이 우울했다.

그러나? 어쩔 수 없잖아? 그래서 그냥 반나절 아무 생각 없이 수업 들었음.

그러다 보니까? 진짜 이 일을 까먹고 살아버렸다. 너무 충격적이라 잊은 걸 수도 있음.

그리고? 오후에 다시 생각나서 개별 시간에 다시 들여다봤다...!

그런데도? 답이 없어서 우리 팀 똑똑이 에이스 석지피티한테 노트북 들고 갔는데

이 문제를 해결해 줬다!!!!!!!!

그니까 나는 이전 커밋의 해시값이 필요했는데 그게 어딨는지 쉽게 알려주심...
진짜 천재인 거 같음.

1. 깃 레포 들어가면 아래와 같은 화면이 있는데

2. 여기 Acticity 누르면

이렇게 내가 이때까지 커밋 했던 흔적들과

나의 소중한 해시값들이 있다!!!

2ec83ea... 너 땜시 살어야... 이이씨(2ecㅋㅋ)ㅠㅠ

3. 내가 다시 되돌리고 싶은 해시값(2ec83ea)으로 다시 되돌리면 원래대로 돌아올 수 있다...

해시값 저렇게 긴 것도 가능. 깃에서 바로 복사해서 긴 거임.

🥳🎉🎉

이번 기회로 Git이랑 더 친해질 수 있었고... 나도 진짜 똑똑이가 되고 싶음.

근데 이건 진짜 경험의 부족이다. Acticity? 난 정말 초면이었음.
아무튼 다음에 나 같은 사람 있으면 내가 꼭 도와줘야지... 누군가의 영웅이 되어야지...
#임영웅

profile
벨로그 쫌 재밌네?

0개의 댓글