카테고리 없음

git rebase 하면서 사라진 commit 복구하기

devwriter 2023. 2. 15. 12:06

intellij Git 에서 rebase 하다가 rebase를 완료하지 않고 새로운 커밋을 할 경우. (merge conflict를 완벽하게 해결하지 않은 경우임)

새로운 커밋을 하려고 한다던 지 다른 브랜채로 checkout 한다던 지.. commit 이 사라지는 경우가 있어요.

 

분명 commit 을 한 이력이 있다면 git reflog에는 남아 있어요.

GUI 툴에서는 reflog 를 잘 지원하지 않으니 터미널에서 git reflog 사용해요.

큰 의미는 없지만 이해하기 쉽게 cafe25e9가 사라진 커밋이에요.

이제 커밋을 찾았으니 현재 브랜치로 가져 오기 합니다.

 

git cherry-pick cafe25e9

충돌이 안나서 커밋이 그냥 당겨와 졌어요.

 

사라진 커밋 복구할 때는 기억하세요.

git reflog

git cherry-pick {hash}