삭제된 로그를 복구하고 싶을 때
작업 중 삭제된 커밋이나 브랜치를 복구하고 싶을 때, `git reflog` 명령어를 활용하면 된다.
삭제된 로그를 복구하고 싶을 때
🛠️ Git 삭제된 로그 찾기
작업 중 삭제된 커밋이나 브랜치를 복구하고 싶을 때, git reflog 명령어를 활용할 수 있습니다.
아래 가이드를 참고하면 커밋과 브랜치, 특정 파일의 삭제 이력까지 손쉽게 복구할 수 있습니다.
1️⃣ 삭제된 커밋 확인
1
git reflog
💡 포인트
git rebase,git reset등으로 커밋이 삭제되더라도 Git은 이력을 보관합니다.git reflog를 통해 삭제된 커밋의 커밋 ID를 확인할 수 있습니다.
2️⃣ 삭제된 커밋 복구하기
1
git reset --hard <커밋해시ID>
✅ 설명
git reflog에서 확인한 커밋 ID를 사용하여 삭제된 커밋을 복구합니다.- 주의:
--hard옵션은 작업 디렉토리의 변경 사항을 모두 덮어씀.
3️⃣ 삭제된 브랜치 복구하기
3-1. 브랜치 로그 확인
1
2
3
git reflog
# 또는 특정 브랜치만 확인
git reflog | grep <브랜치명>
3-2. 브랜치 재생성
1
git checkout -b <삭제한 브랜치명> <커밋해시ID>
💡 Tip
- 브랜치를 삭제했더라도 커밋 ID만 알면 원래 상태로 브랜치를 다시 만들 수 있습니다.
4️⃣ 특정 파일 전체 로그 확인
1
git log --all --full-history -- <path-to-file>
📌 설명
- 특정 파일의 모든 변경 이력을 확인할 수 있습니다.
- 삭제된 커밋이나 변경 사항 추적에 유용합니다.
⚠️ 주의
git reset --hard사용 시 작업 중인 변경 사항은 모두 사라집니다.- 필요한 경우 백업 후 실행하는 것을 권장합니다.
This post is licensed under CC BY 4.0 by the author.