git reset 으로 원하는 이전 commit으로 되돌리기

git에서 commit을 이전의 commit 상태나 branch로 되돌리리려면 아래와 같이 reset을 사용하면 된다.

 $> git reset [commit-id][~|^][숫자] 

여기서 [commit-id]  다음에 ~ 와 ^ 가 올수 있는데 각각의 의미는 다음과 같다.

  • [commit-id][~][숫자] : [commit-id]를 기준으로 [숫자]만큼의 commit-id
  • [commit-id][^][숫자] : [commit-id]를 기준으로 [숫자] 번째의 branch의 commit-id
    • 1은 master branch

 만약에 latest commit-id의 3번째 이전 commit으로 되돌아간다면
 $> git reset HEAD~3 

3번째 이전 commit에 2번째 branch로 되돌아 간다면
 $> git reset HEAD~3^2 

위와 같이 사용할 수 있다.
참고로 정확하게 돌아갈 commit id를 가리키는지 확인하려면
 $> git log HEAD~3^2 
를 먼저 해서 가장 위의 log가 되돌리려는 commit-id인지를 확인하는걸 추천한다...

댓글

이 블로그의 인기 게시물

Raspberry pi 한글 설정 및 chromium 설치

Google Test를 이용한 Class의 Private/Protected Member Test