작업 tools/git

git에서 특정 commit 의 변경사항을 확인하는 세가지 방법

yztech 2024. 12. 20. 04:50
반응형

Git에서 특정 커밋의 변경 사항을 확인하는 세 가지 주요 명령어와 사용법은 다음과 같습니다:


1. git show

  • 역할: 특정 커밋의 변경 사항과 메타데이터(커밋 메시지, 저자 정보 등)를 확인.
  • 사용법:
    git show <commit_hash>
    
  • 특징:
    • 해당 커밋의 **전체 변경 사항(diff)**을 확인할 수 있음.
    • 커밋의 상세 정보를 한눈에 볼 수 있음.

2. git diff

  • 역할: 특정 커밋과 다른 커밋 또는 현재 작업 트리 간의 차이를 비교.
  • 사용법:
    1. 이전 커밋과의 변경 사항 비교:
      git diff <commit_hash>^ <commit_hash>
      
      • <commit_hash>^: 해당 커밋의 부모 커밋을 나타냄.
    2. 현재 작업 트리와 특정 커밋 간의 차이 비교:
      git diff <commit_hash>
      
  • 특징:
    • 두 커밋 사이의 변경된 파일 및 내용만을 보여줌.
    • 구체적인 비교가 필요할 때 유용.

3. git log -p

  • 역할: 커밋 로그와 함께 변경된 코드(diff)를 확인.
  • 사용법:
    git log -p <commit_hash>
    
  • 특징:
    • 커밋 메시지와 변경 사항을 연속적으로 보여줌.
    • 히스토리와 변경 내역을 함께 확인할 때 유용.

요약

명령어 주요 기능 사용 예시

git show <commit_hash> 특정 커밋의 전체 변경 사항 및 메타데이터 확인 git show abc123
git diff <commit_hash>^ <commit_hash> 두 커밋 사이의 변경 사항 비교 git diff abc123^ abc123
git log -p <commit_hash> 커밋 로그와 함께 변경 사항 확인 git log -p abc123
  • 각 명령어는 상황에 따라 유용하게 사용할 수 있으며, 코드 변경 사항 분석 및 디버깅에 효과적입니다.
반응형

'작업 tools > git' 카테고리의 다른 글

git commit 병합하기  (0) 2025.01.08
git을 사용하여 특정 commit 간 변경된 파일만 추출하기  (0) 2024.12.20
gitignore 사용법  (0) 2024.05.14
git 그래프 출력하기  (0) 2024.04.23
gitignore not working  (0) 2023.04.07