최근 Remote의 Branch를 제거하던 중 아직 개발중인 Branch를 삭제하는 일이 발생했다.
다행히 해당 Branch에 대해 Merge Request를 생성해서 관리하고 있었고, 이에 대한 Commit hash 기록이 남아있어 일부 복구가 가능했다.
하지만, 미처 기록이 남지 않은 커밋이 있었고, 이를 복구하기위해 여러가지 방안을 찾아보았고, 아래의 방법을 사용하면 쉽게 찾을 수 있었다.
git reflog | awk '{ print $1 }' | xargs gitk
위의 명령어는 최근 60일 이내의 log를 다시 볼 수 있었고, 이를 통해 Commit 정보를 받아와 gitk를 이용해 최근 Commit Log를 Graph화 하여 볼 수 있었다.
앞으로는 삭제할 때 조금 더 신중히 해야겠다.
'Code > git' 카테고리의 다른 글
[gitlab] Create Merge Request 시 기본 branch명 변경 (1) | 2022.05.17 |
---|---|
[Git] Remote에서 삭제된 Branch, Local에서도 제거하기 (0) | 2020.04.29 |
[Git] Sub directory를 새 저장소에 옮기고 sub module로 변경하기 (0) | 2019.07.04 |