혼자 적어보는 노트

[Git] 브랜치 다루기 2 - HEAD 본문

기타

[Git] 브랜치 다루기 2 - HEAD

jinist 2022. 2. 5. 04:02

 



HEAD

현재 브랜치의 가장 최신 커밋.

브랜치를 변경하면 변경한 브랜치의 가장 최신 커밋을 가리킨다.

 

브랜치에서 HEAD의 위치를 이동시켜서 이전의 코드를 확인하거나

원하는 위치의 커밋으로 가서 또다른 분기점으로 branch를 생성할 수 있다.

 

 

HEAD를 이용한 commit이동

git checkout HEAD^
git checkout HEAD~
git checkout HEAD~1

현재 head에서 ^와 ~의 갯수맛큼 뒤로 이동할 수 있다.

 

예시
git checkout HEAD^^  // HEAD에서부터 2개 이전의 커밋으로 이동
git checkout HEAD~~~  // HEAD에서부터 3개 이전의 커밋으로 이동
git checkout HEAD~5  // HEAD에서부터 5개 이전의 커밋으로 이동

 

 

commit 해시를 이용한 commit이동

간단하게 커밋 해시를 이용하여 해당 커밋의 위치로 이동할 수도 있다.

git checkout [커밋해시]

 

 

commit 이동 되돌리기

checkout으로 커밋을 이동한 상태에서 아래의 명령어를 사용하면
이동하기 전의 커밋으로 돌아갈 수 있다.

git checkout -

 

 

HEAD가 바라보는 commit을 원래상태로 돌리기

현재 브랜치의 가장 마지막 커밋에 위치한 HEAD의 위치를 checkout으로 이동시킨 후
원래의 위치인 마지막 커밋에 다시 오게 하려면 해당 브랜치로 이동하면 된다.

git switch [브랜치이름]

switch로 하는 것이 권장 방법이지만 checkout으로도 이동 가능하다.

 

 

HEAD위치에서 새로운 branch 생성 (후 해당 branch 이동)

git switch -c [새로운 브랜치명]

 

Comments