티스토리 뷰
Git에서 여기저기로 옮겨다니기
HEAD
현재 체크아웃된 커밋을 가리킨다.
즉, 현재 작업중인 커밋 시점이다.
브랜치를 체크아웃하면 일반적으로 HEAD는 브랜치의 이름을 가리키고 있지만 git 명령어를 통해 이 HEAD를 변경할 수 있다.
특정 커밋을 체크아웃하면 HEAD가 해당 커밋을 가리키고 있다. (해당 커밋을 특정 브랜치가 카리고 있어도 HEAD와 그 브랜치는 서로 다르다)
1. 처음상태
2-1. 브랜치를 체크아웃
브랜치를 체크아웃 한 후 commit을 하면 HEAD는 브랜치와 같이 움직인다.
$git checkout bugFix;
$git commit;
2-2. 커밋을 체크아웃
특정 커밋을 체크아웃 한 후 commit을하면 특정 커밋에 브랜치가 있더라도 HEAD와 브랜치는 분리된 상태이므로 HEAD만 움직인다
$git checkout C4;
$git commit;
목표
HEAD를 bugFix에서 분리하고 그 커밋에 붙이기
$git checkout C4
ref
'Git' 카테고리의 다른 글
[다음 단계로] 3: 상대 참조 #2 (~) (0) | 2023.10.28 |
---|---|
[다음 단계로] 2: 상대 참조 (^) (Relative Refs) (1) | 2023.10.28 |
[git 기본] 4: 리베이스(rebase)의 기본 (1) | 2023.10.20 |
[git 기본] 3: Git에서 브랜치 합치기(Merge) (1) | 2023.10.20 |
[git 기본] 2: Git에서 브랜치 쓰기 (0) | 2023.10.20 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크