커밋 해시로 git show 실행
이전 단계에서 git log를 사용하여 커밋을 생성하고 커밋 로그를 보는 방법을 배웠습니다. 각 커밋에는 고유한 식별자, 종종 "커밋 해시 (commit hash)" 또는 "SHA"라고 불리는 것이 있습니다. 이 해시는 프로젝트 히스토리에서 해당 특정 저장 지점에 대한 지문과 같습니다.
이제 이 커밋 해시를 사용하여 특정 커밋을 자세히 검사해 보겠습니다. git show 명령을 커밋 해시 뒤에 사용할 수 있습니다.
먼저, 첫 번째 커밋의 커밋 해시를 얻어보겠습니다. git log를 다시 실행합니다.
cd ~/project/my-time-machine
git log --oneline
다음과 유사한 출력을 볼 수 있습니다.
a1b2c3d (HEAD -> master) Send a message to the future
처음에 나오는 짧은 문자열 (a1b2c3d 예시) 은 커밋 해시의 축약 버전입니다. 전체 해시는 훨씬 더 길지만, Git 은 커밋을 식별할 수 있을 정도로 고유한 경우 축약 버전을 사용할 수 있도록 허용합니다.
출력에서 짧은 커밋 해시를 복사합니다. 이제 해당 해시로 git show 명령을 사용합니다. YOUR_COMMIT_HASH를 복사한 해시로 바꿉니다.
git show YOUR_COMMIT_HASH
예를 들어, 해시가 a1b2c3d인 경우 다음을 실행합니다.
git show a1b2c3d
다음과 같은 세부 정보를 포함하여 해당 커밋에 대한 자세한 정보를 볼 수 있습니다.
- 전체 커밋 해시
- 작성자 및 날짜
- 커밋 메시지
- 해당 커밋에서 도입된 변경 사항 (이 경우
message.txt 추가)
commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9 (HEAD -> master)
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..e69de29
--- /dev/null
+++ b/message.txt
@@ -0,0 +1 @@
+Hello, Future Me
git show 명령은 프로젝트의 히스토리를 이해하는 데 매우 유용합니다. 이를 사용하여 주어진 커밋에서 정확히 어떤 변경 사항이 있었는지 확인할 수 있으며, 이는 디버깅하거나 기능이 어떻게 구현되었는지 이해하는 데 필수적입니다.
프로젝트 히스토리에서 특정 타임 캡슐을 열어 그 내용을 자세히 검사하는 것과 같습니다. 과거의 변경 사항을 정확히 찾아 검사할 수 있는 이 능력은 Git 이 모든 규모의 프로젝트를 관리하는 데 매우 강력한 핵심 이유입니다.