Git diff 특정 커밋과 현재 파일 비교하기 + 특정 파일만 비교

심진주·2025년 2월 25일
0

Git

목록 보기
1/8
post-thumbnail

🛠️ Git 특정 커밋과 현재 파일 비교하기 (특정 파일만 비교)

  • Git에서 특정 커밋과 현재(HEAD)의 차이를 확인하고, 특정 파일만 비교하는 방법을 정리
  • git diff 명령어를 활용하면 효율적으로 코드 변경 사항을 확인 가능

🔹 특정 커밋과 현재(HEAD) 비교 (전체 변경 사항)

git diff <커밋 해시> HEAD

예제:

git diff 8f74936 HEAD
  • 8f74936 커밋과 현재(HEAD) 커밋의 전체 변경 내용을 비교

🔹 특정 파일만 비교하는 방법

git diff <커밋 해시> HEAD -- <파일경로>

예제:

git diff 8f74936 HEAD -- yuju/yuju/src/main/resources/templates/account/login.html
  • 특정 커밋(8f74936)과 현재(HEAD)에서 login.html 파일의 차이를 확인

✅ 여러 개의 파일을 비교하려면?

git diff 8f74936 HEAD -- \
yuju/yuju/src/main/resources/templates/account/login.html \
yuju/yuju/src/main/resources/static/assets/css/account/join.css \
yuju/yuju/src/main/resources/static/assets/js/account/join.js \
yuju/yuju/src/main/resources/static/assets/js/account/login.js

한 줄로 입력해야 한다면?

git diff 8f74936 HEAD -- yuju/yuju/src/main/resources/templates/account/login.html yuju/yuju/src/main/resources/static/assets/css/account/join.css yuju/yuju/src/main/resources/static/assets/js/account/join.js yuju/yuju/src/main/resources/static/assets/js/account/login.js

🔹 최근 n번째 이전 커밋(HEAD~n)과 비교하기

  • 특정 커밋 해시 대신,
    최근 n번째 커밋(HEAD~n)을 기준으로 비교할 수도 있다.

HEAD~5 (5번째 이전 커밋)과 비교

git diff HEAD~5 HEAD
  • HEAD~5 (5개 전 커밋)과 현재(HEAD)의 차이를 확인

✅ 특정 파일만 비교

git diff HEAD~5 HEAD -- yuju/yuju/src/main/resources/templates/account/login.html
  • HEAD~5 (5개 전 커밋)과 현재(HEAD)의 login.html 변경 사항을 확인

🔹 변경된 파일 목록만 보고 싶다면?

git diff --name-only <커밋 해시> HEAD

예제:

git diff --name-only 8f74936 HEAD
  • 변경된 파일 목록만 출력

🎯 정리

원하는 비교명령어
특정 커밋과 현재 커밋 비교git diff <커밋 해시> HEAD
특정 파일만 비교git diff <커밋 해시> HEAD -- <파일명>
최근 n번째 이전 커밋과 비교git diff HEAD~n HEAD
최근 n번째 이전 커밋과 특정 파일 비교git diff HEAD~n HEAD -- <파일명>
변경된 파일 목록만 보기git diff --name-only <커밋 해시> HEAD

🚀 마무리

  • 이제 git diff를 활용해서 특정 커밋과 현재 상태를 비교하는 방법을 쉽게 활용할 수 있다!
  • 필요한 파일만 비교하고, 변경 사항을 효과적으로 분석 가능

0개의 댓글