
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 |