반응형
Git에서 특정 커밋의 변경 사항을 확인하는 세 가지 주요 명령어와 사용법은 다음과 같습니다:
1. git show
- 역할: 특정 커밋의 변경 사항과 메타데이터(커밋 메시지, 저자 정보 등)를 확인.
- 사용법:
git show <commit_hash>
- 특징:
- 해당 커밋의 **전체 변경 사항(diff)**을 확인할 수 있음.
- 커밋의 상세 정보를 한눈에 볼 수 있음.
2. git diff
- 역할: 특정 커밋과 다른 커밋 또는 현재 작업 트리 간의 차이를 비교.
- 사용법:
- 이전 커밋과의 변경 사항 비교:
git diff <commit_hash>^ <commit_hash>
- <commit_hash>^: 해당 커밋의 부모 커밋을 나타냄.
- 현재 작업 트리와 특정 커밋 간의 차이 비교:
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 |