stamper
Git이력추적git-blame초보환영

파일 변경 이력을 추적하기 (git log와 blame)

개발자김철수22시간 전조회 0추천 0
변수 입력4

언제 사용하나

특정 코드가 언제 왜 바뀌었는지, 누가 작성했는지 추적할 때.

실행 전 확인

  • 추적할 파일 경로나 코드 줄 범위를 정한다.

명령

# 파일의 변경 이력을 패치와 함께
git log -p -- {{PATH}}

# 특정 줄 범위의 이력만
git log -L {{START}},{{END}}:{{PATH}}

# 각 줄을 마지막으로 바꾼 커밋/작성자
git blame {{PATH}}

# 커밋 메시지/변경 내용에서 키워드 검색
git log -S "{{KEYWORD}}" -- {{PATH}}

placeholder 설명

  • {{PATH}} : 파일 경로
  • {{START}},{{END}} : 줄 범위
  • {{KEYWORD}} : 찾을 문자열

입력 예시

git log -L 40,60:src/pricing.ts

기대 결과

해당 코드의 변경 시점·이유·작성자를 파악한다.

검증 방법

찾은 커밋을 git show로 열어 맥락을 확인한다.

주의사항과 흔한 실수

  • blame의 "누가"는 비난이 아니라 맥락 파악용이다.
  • 대규모 포매팅 커밋이 blame을 흐릴 수 있다(-w로 공백 무시).

관련 문서

댓글 0

아직 댓글이 없습니다.