포스트

[GitHub 100일 챌린지] Day 69 - Git Reflog로 복구하기

[GitHub 100일 챌린지] Day 69 - Git Reflog로 복구하기

100일 챌린지 Day 69 - Reflog는 삭제된 커밋도 복구할 수 있는 Git의 안전망입니다.

배울 내용

  1. Reflog의 역할
  2. 삭제된 커밋 복구
  3. Reflog 활용

1. Reflog란?

HEAD의 모든 이동 기록

1
2
3
4
git reflog

# abc1234 HEAD@{0}: commit: New feature
# def5678 HEAD@{1}: reset: moving to HEAD~1

2. Reset 복구

1
2
3
4
5
6
7
8
# 실수로 Reset
git reset --hard HEAD~3

# Reflog 확인
git reflog

# 복구
git reset --hard abc1234

3. 브랜치 삭제 복구

1
2
3
4
5
6
7
8
# 브랜치 삭제
git branch -D feature

# Reflog에서 찾기
git reflog

# 복구
git checkout -b feature def5678

정리

완료 체크:

  • Reflog로 삭제된 커밋을 복구할 수 있다
  • Reset을 되돌릴 수 있다

핵심 요약:

  • git reflog - 모든 HEAD 기록
  • 삭제된 커밋 복구 가능
  • 최후의 안전망

다음: Day 70 - Git Bisect


이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.