git reset 으로 원하는 이전 commit으로 되돌리기
git에서 commit을 이전의 commit 상태나 branch로 되돌리리려면 아래와 같이 reset을 사용하면 된다.
여기서 [commit-id] 다음에 ~ 와 ^ 가 올수 있는데 각각의 의미는 다음과 같다.
만약에 latest commit-id의 3번째 이전 commit으로 되돌아간다면
3번째 이전 commit에 2번째 branch로 되돌아 간다면
위와 같이 사용할 수 있다.
참고로 정확하게 돌아갈 commit id를 가리키는지 확인하려면
$> 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인지를 확인하는걸 추천한다...
댓글
댓글 쓰기