git reflog 명령어로 레퍼런스의 기록을 봅시다.
git reflog 명령어로 브랜치나, 다른 레퍼런스들이 업데이트 된 기록들을 봅시다. 이를 이용하면, 실수로 reset hard를 하고 push force를 한 커밋도 복구할 수 있습니다. 여기에서는 상황을 토대로, 이럴 때 reflog를 쓰겠구나. 정도만 알아보겠습니다. 먼저, 제 로컬 레포에는 38분전에 커밋된 3e7d8172와 42분전에 commit된 것이 있습니다. 38분에 커밋된 것은 1.txt가 변경이 된 기록을 가지고 있겠네요. 다음에, git reset --hard HEAD^를 입력했습니다. --hard가 들어갔기 때문에, 버전을 돌릴 때 파일까지도 같이 돌리게 됩니다. 예를 들어, 최신 커밋이 1.txt에 ABC가 추가된 것이라고 해 보겠습니다. git reset --hard HEAD^..
GIT
2022. 11. 19. 01:52
최근댓글