본문 바로가기
기타/오류해결

[Github] Commit 이전 버전으로 돌아가기 - Git reset

by 하루디 2021. 8. 19.

 

지난 7월에 프로젝트를 진행하면서 이전으로 돌아가고싶은적이 많았는데,

방법을 몰라서 못 돌아가다가 며칠 전 수업시간에 선생님이 git bash를 이용해서 돌아가는 법을 알려주셨다.

다음 프로젝트때도 써야할 수도 있으니까 글로써 남겨보려고 한다.

 

 

1. 빈 폴더를 하나 만든다

깃허브에서 받아올 때 파일이 비어있어야해서 그런 것 같다

 

 

 

2. 마우스 우클릭해서 Git Bash Here을 누른다

 

 

3. 복제하려는 프로젝트의 URL을 복사한다

code를 누르고 HTTPS주소를 복사한다.

 

 

3. Git Bash 에서 복제 코드를 입력해준다

Crtl+C 누르면 안되고 마우스로 Paste를 눌러준다. 

$ git clone https://github.com/codingspecialist/Android-Blog.git

 

코드를 적은 뒤 엔터를 쳐보면 클론이 돼있는 것을 확인 할 수 있다. 

 

 

4. 돌아갈 git log를 확인하기

클론 된 폴더 안에서 다시 git bash를 열어준다. 

git log 명령어를 입력해주면 commit했던 주소들이 나오는 것을 확인 할 수 있다. 

$ git log

 

 

5. git reset 하기

log를 입력했을때 노란색의 commit 뒤쪽에 있는 상태주소를 복사해서 코드에 입력해준다.

$ git reset --hard 18161c01efe4e560f2d6becd29f48ecff92a1649

 

 

6. reset 끝

5번까지 잘 실행했다면 다음과 같은 코드가 나오면서 프로젝트가 내가 입력한 commit 버전으로 돌아간다.

HEAD is now at 18161c0 안드로이드 블로그 프로젝트 초기 세팅 완료

 

 

※주의

복사 붙여넣기를 할 때 단축키를 이용하지말고 마우스로 copy/paste를 해야한다.

git bash에서는 단축키로 붙이면 오류가 난다.