6.7.2 브랜치 HEAD
브랜치를 이동하면 HEAD 포인트도 이동됩니다. 브랜치가 여러 개면 HEAD 포인트도 여러 개입니다. 각각의 브랜치마다 마지막 커밋이 다르기 때문입니다. 브랜치마다 마지막 커밋 ID를 가리키는 HEAD 포인터가 하나씩 있습니다.
그럼 브랜치 변경과 HEAD 포인터의 위치 변화를 실습으로 알아보겠습니다. master 브랜치로 이동하여 HEAD 위치를 확인해 봅시다.
infoh@DESKTOP MINGW64 /e/gitstudy06 (footer)
$ git checkout master 브랜치 이동
Switched to branch 'master'
infoh@DESKTOP MINGW64 /e/gitstudy06 (master)
$ git log --graph --all 로그 출력
* commit dcdb1c1fa4ef78bedd8dc13bc267e99391cc9782 (HEAD -> master) HEAD 위치
| Author: hojin <infohojin@gmail.com>
| Date: Sat May 11 18:45:35 2019 +0900
| master working...
|
* commit d84766c7f87b1d9d234050949c48681ba4e35da8 (footer, feature)
Author: hojin <infohojin@gmail.com>
Date: Sat May 11 17:10:02 2019 +0900
first
master 브랜치로 변경한 후 HEAD 포인터 위치는 이동된 브랜치의 마지막 커밋 dcdb1c1을 가리킵니다. HEAD 포인터는 브랜치에 따라서 위치가 달라집니다. HEAD는 현재 작업하는 브랜치를 가리키기 때문입니다.