Post

삭제된 로그를 복구하고 싶을 때

작업 중 삭제된 커밋이나 브랜치를 복구하고 싶을 때, `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.