6.8.2 커밋 이동
브랜치 이동을 좀 더 자세히 알아보겠습니다. 브랜치는 특정한 커밋에 별명을 부여한 것과 같습니다. 일반적으로 브랜치를 생성할 때는 마지막 커밋을 기준으로 합니다. 그리고 커밋 해시 값을 지정한 별칭으로 브랜치 목록에 등록합니다.
이러한 동작 원리로 볼 때 브랜치 이름은 커밋 해시키와 동일합니다. 따라서 브랜치로 이동할 때 꼭 브랜치 이름만 사용할 필요는 없습니다. 브랜치 이름 대신 커밋 해시키를 사용하여 체크아웃할 수도 있습니다.
$ git checkout 커밋해시키
커밋 해시키를 사용하여 체크아웃하려면 해시키를 알고 있어야 합니다. 커밋 해시 값은 40자리로 매우 길어 입력할 때 오류가 많이 생깁니다. 해시키를 전체 사용하지 않고, 앞의 7자리 정도만 사용해도 무리가 없습니다. 이는 유일한 해시 값이 가지는 특징입니다. 7자리만 사용해도 중복될 확률이 적습니다.
infoh@DESKTOP MINGW64 /e/gitstudy06 (hotfix)
$ git branch -v 브랜치 목록
feature d84766c first
footer d84766c first
* hotfix dcdb1c1 master working...
master dcdb1c1 master working...
이 자리만 표시됨