티스토리 뷰

Git

[다음 단계로] 1: HEAD 분리하기

개발하고싶은개발자 2023. 10. 28. 15:21

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;

C4 커밋을 체크아웃한 상태

 

$git commit;

특정 커밋을 체크아웃 한 후 커밋한 상태

 

 

 

 

목표

HEAD를 bugFix에서 분리하고 그 커밋에 붙이기

$git checkout C4

 


ref

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30