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에 있는 모든 파일들을 바꾼다