[TIL]Git log&reflog

jake.log·2021년 12월 22일
0

Git & GitHub

목록 보기
4/4

HEAD 는 커밋 내역에서 가장 최신 커밋을 가리키는 심볼릭 링크다.
보통 명령어에 커밋 ID대신 HEAD 포인터를 많이 활용한다.

HEAD의 이전 커밋들을 확인할 때 HEAD ^ 또는 HEAD ~으로 포인팅이 가능하다.

git log

커밋 내역을 확인하는 가장 일반적인 방법 git log

  • git log

  • git log --oneline (한 줄로 보여줌)

  • git log -n 2 (최근 2개의 커밋만 보여줌)

  • git log --oneline --decorate --graph(그래프 형태로 깔끔하게 보고 싶을 때 사용)

git show

  • git show (가장 최근 커밋 정보 확인 가능)

  • git show 커밋 해시 ( 특정 커밋 정보 확인 가능)

git reflog

git reflog로 git reset, git rebase 명령어로 삭제된 커밋을 포함하여 모든 커밋 히스토리를 확인 할 수 있다.

특히 git reset --hard로 log를 다 삭제되는 명령어를 실행했을 때 이를 취소하기 위해 자주 사용한다.

  1. git reset --hard로 이전 커밋으로 돌아갔을 경우
  2. git reflog 로 모든 커밋 해시 값 확인
  3. git reset --hard로 한 명령을 취소하고 싶을 때 해당 커밋 이전의 커밋 해시 값을 참조하여 git reset 값 --hard를 하면 된다.
profile
꾸준히!

0개의 댓글