git show 를 사용하여 해시 확인
이전 단계에서는 git rev-parse를 사용하여 커밋의 전체 해시를 얻는 방법을 배웠습니다. 이제 git show 명령을 사용하여 해당 해시를 사용하여 특정 커밋의 세부 정보를 확인해 보겠습니다.
여전히 ~/project/my-time-machine 디렉토리에 있는지 확인하십시오.
git show 명령은 커밋을 포함한 다양한 유형의 Git 객체에 대한 정보를 표시하는 데 사용됩니다. git show에 커밋 해시를 제공하면 커밋 메시지, 작성자, 날짜 및 해당 커밋에서 도입된 변경 사항이 표시됩니다.
git show와 함께 이전 단계에서 얻은 전체 해시를 사용해 보겠습니다. a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t를 실제 커밋의 전체 해시로 바꿉니다.
git show a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t
다음과 유사한 출력을 볼 수 있으며, 첫 번째 커밋의 세부 정보가 표시됩니다.
commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t
Author: Jane Doe <jane.doe@example.com>
Date: Mon Aug 7 10:00:00 2023 +0000
Send a message to the future
diff --git a/message.txt b/message.txt
new file mode 100644
index 0000000..a1b2c3d
--- /dev/null
+++ b/message.txt
@@ -0,0 +1 @@
+Hello, Future Me
이 출력은 사용한 해시가 "Hello, Future Me" 내용으로 message.txt 파일을 추가한 커밋에 해당함을 확인합니다.
커밋 해시와 함께 git show를 사용하는 것은 프로젝트의 기록을 검사하는 강력한 방법입니다. 이를 사용하여 주어진 커밋에서 정확히 어떤 변경 사항이 이루어졌는지 확인할 수 있으며, 이는 디버깅 또는 프로젝트의 진화 방식을 이해하는 데 매우 중요합니다.
전체 해시 또는 해시의 충분히 긴 접두사 (일반적으로 7 자면 충분하지만, 전체 해시는 항상 고유함을 보장함) 를 git show와 함께 사용할 수 있습니다.