브랜치 가리키기
HEAD는 브랜치의 현재 스냅 샷을 나타내는 데 사용됩니다. 새 저장소의 경우 Git는 기본적으로 HEAD가 메인 브랜치를 가리킵니다. HEAD가 가리키는 위치를 변경하면 활성 브랜치가 업데이트됩니다.
~(틸드) 및 ^(캐럿) 기호는 특정 커밋과 관련된 위치를 가리킵니다. 기호는 일반적으로 HEAD 또는 커밋 해시와 같은 커밋 참조와 함께 사용됩니다.
- ~ 조상을 나타냅니다(몇 세대 전의 세대는 숫자에 따라 다름).
- HEAD~1은 커밋의 첫 번째 부모를 나타냅니다.
- HEAD~2는 커밋의 첫 번째 조부모를 나타냅니다.
- ^ 은 병합 커밋의 부모를 나타냅니다.
- HEAD^1은 헤드가 병합 커밋인 HEAD의 첫 번째 부모를 나타냅니다.
- HEAD^2는 헤드가 병합 커밋인 HEAD의 첫 번째 조부모를 나타냅니다.
커밋은 병합 커밋에서 두 개의 부모를 가질 수 있습니다.