Git에서 Rebase로 커밋을 합칠 경우, 이미 받아놓은 커밋이 사라진 유저는 어떻게 대응해야 되는가?

유수민·2022년 7월 11일
0

지식창고

목록 보기
26/64

다행히도 한번이라도 commit이 된 내용이라면, 심지어 현재 보이는 git tree 상에 보이지 않는 commit들 까지도 local git repository안에 commit log들이 남아 있다. 덕분에 이를 검색해서 해당 commit 상태로 복원 할 방법이 존재한다.

📌1. git의 명령어 중에 reference logs 라는 의미를 가진 reflogs라는 옵션을 커맨드라인에서 실행
→ git reflog

📌2. commit 복구하기

  • git reflog 명령어로 삭제된 commit id 확인 후
  • 해당 유실된 커밋을 HEAD로 하는 tree로 돌려놓으려면
    → git reset --hard {commitID}
  • 해당 유실된 커밋만 현재 브랜치로 가져오려면
    git cherry-pick {commitID}
profile
배우는 것이 즐겁다!

0개의 댓글