1. 개인프로젝트를 하던 중 코드를 너무 요리조리 바꿔놔서 되돌릴 수가 없는 상황
2. 이럴줄 알고 미리 git commit 후 push까지 해둠 ^^V
3. 터미널을 켜고 git pull git 레파지토리 주소
4. 안됨..why...
5. 당황함..🥲
6. 구글링 고고
branch를 따로 안파고 main에서 작업해서 그런가..?
(개인프로젝트라서 branch 따로 안팠음)
git fetch --all git branch backup-main(master) git reset --hard origin/main
위 명령어를 입력하면 된다.
(나 같은 경우는 두번째줄의 명령어까지만 입력했는데도 내가 가장 최근에 push한 코드가 불러와졌음)
git fetch는 merge혹은 rebase없이 원격 저장소에서 최신 버전을 다운받는 명령어이다.git reset은 방금 가져온 것을 마스터 브랜치로 다시 세팅한다.--hard옵션은 origin/master 내부에 있는 파일들을 매칭시키기 위해 working tree에 있는 모든 파일들을 바꾼다