stamper
Git백업reflog안전

rebase 전에 확인하고 백업 지점 만들기

개발자김철수22시간 전조회 0추천 0
변수 입력2

언제 사용하나

리베이스처럼 이력을 바꾸는 작업 전에 되돌릴 안전망을 마련할 때.

실행 전 확인

  • 대상 커밋이 이미 공유됐는지(git log --oneline @{u}..) 확인한다.

명령

# 1) 현재 상태 백업 브랜치 생성
git branch backup/{{BRANCH}}-{{DATE}}

# 2) 작업 트리가 깨끗한지 확인 (필요 시 stash)
git status
git stash push -m "wip before rebase"   # 필요할 때만

# 3) 이후 문제가 생기면 reflog로 직전 위치 확인
git reflog

# 4) 백업 브랜치로 복구
git switch backup/{{BRANCH}}-{{DATE}}

placeholder 설명

  • {{BRANCH}} : 현재 브랜치
  • {{DATE}} : 날짜 태그(예: 20260803)

입력 예시

git branch backup/feature-login-20260803

기대 결과

언제든 되돌릴 수 있는 백업 지점과 깨끗한 작업 트리.

검증 방법

git branch에 백업 브랜치가 보이는지 확인한다.

주의사항과 흔한 실수

  • reflog는 로컬 전용이고 만료될 수 있으니 백업 브랜치가 더 확실하다.
  • stash를 만들고 잊는 실수를 주의한다(git stash list).

관련 문서

댓글 0

아직 댓글이 없습니다.