두 커밋 비교하기
git show는 단일 커밋 내의 변경 사항을 보는 데 사용되는 반면, git diff를 사용하면 두 커밋 사이의 누적 변경 사항을 볼 수 있습니다. 이는 두 시점 간의 모든 변경 사항을 확인하는 데 유용하며, 예를 들어 두 릴리스 간의 변경 사항을 확인할 때 사용됩니다.
프로젝트에서 지금까지 이루어진 모든 변경 사항을 확인하기 위해 첫 번째 커밋 ("Initial commit: Add README.md") 과 마지막 커밋 ("Add application file") 의 커밋 해시를 사용하여 비교해 보겠습니다.
두 해시와 함께 git diff 명령을 사용합니다.
git diff <first-commit-hash> <last-commit-hash>
예를 들어, 첫 번째 커밋 해시가 i7j8k9l이고 마지막 커밋 해시가 a1b2c3d라면 다음과 같습니다.
git diff i7j8k9l a1b2c3d
출력은 이 두 커밋 사이에 발생한 모든 변경 사항에 대한 결합된 diff 를 보여줍니다.
diff --git a/README.md b/README.md
index ...
--- a/README.md
+++ b/README.md
@@ -1 +1,3 @@
## My Project
+
+This is a simple project to demonstrate Git.
diff --git a/app.py b/app.py
new file mode 100644
index 0000000..d95f32b
--- /dev/null
+++ b/app.py
@@ -0,0 +1 @@
+print("Hello, Git!")
이 출력은 README.md의 업데이트와 app.py의 생성 모두를 보여주어 이 두 시점 간의 프로젝트 진화에 대한 완전한 그림을 제공합니다.