Git이력추적git-blame초보환영
파일 변경 이력을 추적하기 (git log와 blame)
변수 입력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로 공백 무시).
관련 문서
- git log: https://git-scm.com/docs/git-log
댓글 0개
아직 댓글이 없습니다.
