🍄‍🟫양송이 Git 스프

다음 단계로

곰젤리마스터 2026. 3. 23. 10:28

Git에서 여기저기로 옮겨다니기

 

프로젝트를 표현하는 커밋 트리에서 이동할 수 있는 방법들을 알아부자~

 

HEAD

  • 현재 체크아웃된 커밋을 가리킴
  • 즉, 현재 작업 중인 커밋!
  • 항상 작업트리의 가장 최근 커밋을 가리킴
  • 작업트리에 변화를 주는 git 명령어들은 대부분 HEAD를 변경하는 것으로 시작
  • 브랜치의 이름을 가리키고 있음

 

 

 

 

상대 참조 (상대 커밋)
  • 실제로는 커밋의 해시를 확인하고 사용해야함
  • fed2da64c0efc5293610bdd892f82a58e8cbc5d8 이런 식으로 길다 !
  • 해시가 커미스이 고유한 값임을 보여줄 수 있을 만큼만 명시해주면 됨
  • fed2 이런식으로 입력해도 됨

이래서 상대 커밋이 등장함 !! (Relative Ref)

  • 한 번에 한 커밋 위로 움직이는 ^ (캐럿 연산자)
  • 한 번에 여러 키밋 위로 올라가는 ~<num>

 

캐럿 (^) 연산자

참조 이름에 하나씩 추가할 때마다, 명시한 커밋의 부모를 찾게 됨

  • main^ : main의 부모
  • main^^ : main의 조부

 

틸드 (~) 연산자

커밋 트리에서 위로 여러 단계 오르기

  • 올라가고 싶은 부모의 갯수를 숫자로 붙임

 

브랜치 강제로 옮기기

-f 옵션을 이용해서 브랜치를 특정 커밋에 직접적으로 재지정 할 수 있음

git branch -f main HEAD~3

main 브랜치를 HEAD에서 3번 뒤로 옮김

 

 


Git에서 작업 되돌리기
  • git reset
  • git revert
git reset

 

 

애초에 커밋하지 않은 것처럼 예전 커밋으로 브랜치를 옮기는 것

 

 

git revert

변경분을 되돌리고, 이 내용을 다른 사람들과 공유

 

 

요 개념 조금 헷갈려서 지피띠니의 도움을 받았답니다?

 

구분 reset revert
히스토리 ❌ 삭제됨 ✅ 유지됨
방식 과거로 이동 취소 커밋 생성
협업 위험 안전
느낌 타임머신 되돌리기 버튼

 

요런 느낌이라구하네여

 

벌써 7개 챕터 중 2개를 처리했네요

ㅎㅅㅎ ez

 

수고한 여러분들께 선물로

귀여운 유이쨩 사진을 바칩니다

'🍄‍🟫양송이 Git 스프' 카테고리의 다른 글

Push&Pull 원격 저장소!  (0) 2026.03.30
고급 문제  (2) 2026.03.24
종합선물세트  (0) 2026.03.24
작업을 여기저기로 옮기기  (0) 2026.03.23
Git 기본  (0) 2026.03.20