고민보단 실천을

git log 이력 추적 정복: 커밋 검색과 감사에 유용한 옵션 실무 활용법 본문

GIT

git log 이력 추적 정복: 커밋 검색과 감사에 유용한 옵션 실무 활용법

Just-Do-It 2026. 2. 18. 19:37

git log 이력 추적 정복: 커밋 검색과 감사에 유용한 옵션 실무 활용법

git log는 원인 분석, 변경 감사, 리뷰 준비에 핵심이다. 필터 옵션을 조합하면 원하는 커밋을 빠르게 찾을 수 있다.

Git official logo
공식 Git 로고 (출처: git-scm.com)

기본 사용법

git log --oneline --graph --decorate --all

자주 쓰는 옵션 5가지

항목 의미 언제 쓰는지(실무 상황)
--oneline 짧은 해시와 제목만 출력 브랜치 히스토리 빠른 탐색
--graph 병합 흐름 그래프로 표시 merge/rebase 경로 이해가 필요할 때
--since 기간 필터 최근 장애 발생 시점만 조사할 때
--author 작성자 기준 필터 담당자별 변경 내역 확인 시
-p 패치(diff)까지 출력 정확한 코드 변경 근거를 볼 때

문제 상황

상황: 릴리스 후 버그가 생겼는데 어떤 커밋이 원인인지 찾기 어렵다.
원인: 로그를 기간/작성자/파일 기준으로 좁히지 않았다.
해결: git log --since, --author, -- path 조합으로 후보를 좁힌 뒤 -p로 최종 확인한다.
예방 팁: 커밋 메시지에 모듈명과 변경 의도를 남겨 검색 가능성을 높인다.

참고/출처

공식 문서: git-log manual
공식 문서: Pro Git - Viewing History
신뢰 자료: Atlassian - git log

Comments