Git Rev-parse
git rev-parse HEAD
f8e49a2dbec3bdc5473ac21d24d45064b2b45760
현재(HEAD) 체크아웃된 커밋의 해시 값을 출력
git rev-parse --short HEAD
f8e49a2
짧은 형태로 출력
현재 커밋의 바로 이전(HEAD~1) 커밋의 해시 값을 출력
git rev-parse HEAD~1
f3063eecb9c83fd72c0deb6937daed0eed56c5f2
git rev-parse --short HEAD~1
f3063ee
main 브랜치의 마지막 커밋의 해시 값을 출력
$ git rev-parse main
f8e49a2dbec3bdc5473ac21d24d45064b2b45760
$ git rev-parse --short main
f8e49a2
원격 브랜치(origin/main)의 마지막 커밋의 해시 값을 출력
git rev-parse origin/main
8fd098600a5160a57dba01482694fda794e05b4d
git rev-parse --short origin/main
8fd0986
특정 커밋의 해시
git rev-parse f3063ee
f3063eecb9c83fd72c0deb6937daed0eed56c5f2
git rev-parse --short f3063ee
f3063ee
git rev-parse --short f3063eecb9c83fd72c0deb6937daed0eed56c5f2
f3063ee
특정 태그 커밋의 해시
e.g. git rev-parse v1.0.0
현재 커밋의 부모 커밋의 해시
e.g. git rev-parse HEAD^
현재 커밋의 두 번째 부모 커밋의 해시
e.g. git rev-parse HEAD^^
현재 커밋의 두 단계 이전 커밋의 해시
e.g. git rev-parse HEAD~2
최근 브랜치 이동 이력에서 이전 HEAD 위치의 해시
e.g. git rev-parse HEAD@{1}