[Git] git checkout, git revert, git reset으로 여기저기 돌아다니기
git checkout
git checkout
이란 로컬에서 브랜치를 옮겨다닐 수 있는 명령어다.
- 내가 제일 많이 사용하는 건
git checkout -b [브랜치 이름]
- 이거 쓰면 브랜치가 새로 생성되면서 옮겨진다.
git checkout HEAD~[n]
n단계 전으로 이동
하는 명령어
- 커밋한 순서에 맞춰 이전으로 이동한다.
git checkout [커밋해쉬]
- 커밋 찾다보니까 너무 밑에있어서 세는데 눈이 빠질 것 같다면
커밋 해쉬
를 이용하면 됩니다.
- 해당 커밋으로 바로 이동합니다.
git revert
- 이동만 하는 게 아니라 이동하면서 커밋도 같이하고 싶다구요? 그럼
revert
를 사용하면 됩니다.
git revert [브랜치]~[n]
브랜치 이름
의 n
번 째 전으로 돌아가고, 커밋 메시지가 뜬다.
- 해쉬에도 적용 가능하다
git revert [커밋해쉬]
- 이러면 해당 커밋으로 이동해 커밋을 한다.
- reset보다 조금 더 안전하다고 할 수 있다.
git reset
- 얘는 다소 위험하다. 커밋을 없애면서 코드를 되돌리기 때문이다.
- 사실 되돌려진 애들이 다시 커밋에 대기 중이라 별로 안 위험함
git reset HEAD~[n] / git reset [커밋해쉬]
git reset HEAD^
참고 사이트