Git을 사용하면서 프로젝트를 진행하다보면 이전에 커밋했던 상태의 코드를 확인해보고 싶을 때가 있다.
1. 터미널에 git log를 통해 Commit Id를 확인하자
위에서부터 최신 커밋 순으로 나열된다. 커밋기록이 많은 경우 최신부터 일부 commit만 표시되고 터미널 하단에
:[커서 깜빡이는 중..]
위와 같이 표현될텐데, 더 이전의 기록을 보고싶다면 '엔터'를 치거나, 그만보고 싶으면 'q'를 누르면 터미널 명령어를 누를 수 있는 상태로 돌아오게 된다.
2. 원하는 시점의 commit id에서 앞 7자리를 복사하고 git checkout [7자리]
그럼 IDE의 코드가 그 시점의 커밋 상태로 돌아간 것을 확인할 수 있다.
- Github를 사용하는 경우
Repository안에서 Code 탭에서 Commits를 클릭하면 그동안 커밋했던 기록들이 나오게 된다.
여기서 우측에 있는 Commit Id를 복사해도 된다.
- Gitlab을 이용하는 경우
Repository -> Commits를 클릭하면 github와 마찬가지로 과거 Commit들이 나오게 된다.
Gitlab에서는 8자리로 나오긴 하는데 7자리든 8자리든 상관없는 것 같다.
3. 다시 최근 Commit으로 돌아오고 싶다면 git checkout -
그럼 최근 상태로 돌아오는 것을 확인해볼 수 있다.