Git백업reflog안전
rebase 전에 확인하고 백업 지점 만들기
변수 입력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).
관련 문서
- git reflog: https://git-scm.com/docs/git-reflog
댓글 0개
아직 댓글이 없습니다.
