Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- JavaScript
- react
- backend
- Infra
- reliability
- CSS
- HTTP
- Operations
- auth
- architecture
- DevOps
- Microservices
- Debugging
- PostgreSQL
- Ops
- aws
- SRE
- Kubernetes
- database
- Git
- version-control
- 성능
- observability
- frontend
- Performance
- web
- CI
- Security
- NextJS
- API
Archives
- Today
- Total
고민보단 실천을
git diff 리뷰 품질 높이기: 커밋 전 변경 비교와 누락 점검 실무 방법 본문
git diff 리뷰 품질 높이기: 커밋 전 변경 비교와 누락 점검 실무 방법
git diff는 코드리뷰 품질을 올리는 필수 명령어다. unstaged와 staged 차이를 이해하면 커밋 누락이나 과다 반영을 줄일 수 있다.
기본 사용법
git diff
git diff --staged
git diff main...feature/login
자주 쓰는 옵션 4가지
| 항목 | 의미 | 언제 쓰는지(실무 상황) |
|---|---|---|
| --staged | 스테이징된 변경만 비교 | 커밋 직전 최종 점검할 때 |
| --name-only | 파일명만 출력 | 영향 파일 목록을 빠르게 공유할 때 |
| --word-diff | 단어 단위 변경 강조 | 문서/쿼리 수정 차이를 명확히 볼 때 |
| --stat | 파일별 변경량 요약 | PR 설명에 변경 규모를 포함할 때 |
문제 상황
상황: PR 머지 후 테스트 파일 누락으로 CI가 실패한다.
원인: staged diff를 확인하지 않아 일부 파일이 빠졌다.
해결: 커밋 전 git diff --staged와 --name-only를 함께 확인한다.
예방 팁: PR 템플릿에 diff 체크 항목을 고정해 누락을 줄인다.
참고/출처
공식 문서: git-diff manual
공식 문서: Pro Git - Advanced Merging
신뢰 자료: Atlassian - git diff
'GIT' 카테고리의 다른 글
| git commit 커밋 수정 실무: --amend와 --fixup으로 메시지·이력 정리하기 (0) | 2026.02.19 |
|---|---|
| git checkout 되돌리기와 브랜치 이동: 파일 복구까지 안전하게 쓰는 법 (0) | 2026.02.19 |
| git push 안전하게 쓰는 법: --force-with-lease로 강제 푸시 사고 막기 (0) | 2026.02.18 |
| git log 이력 추적 정복: 커밋 검색과 감사에 유용한 옵션 실무 활용법 (0) | 2026.02.18 |
| git branch 전략 실무: 생성·이름변경·정리까지 안전하게 관리하는 방법 (0) | 2026.02.18 |
Comments
