2025년 6월 17일 작성
Git log를 특정 file에 대해서만 확인하는 방법
Git log 명령어 뒤에 file path를 추가하여, 특정 file의 변경 이력만을 확인할 수 있습니다.
특정 File의 변경 이력 확인하기
- Git에서는
git log
command에 file path를 추가하여 특정 file의 변경 이력만 확인할 수 있습니다.- 전체 repository의 복잡한 commit history에서 특정 file과 관련된 변경 사항만 추적할 수 있어 효율적입니다.
- 가장 기본적인 방법은
git log
뒤에 file path를 추가하는 것입니다.
git log filename
git log path/to/filename
- 여러 file을 동시에 확인하려면 file path를 공백으로 구분하여 나열합니다.
git log file1.txt file2.txt
git log src/main.js src/utils.js
유용한 Option
git log
command에 다양한 option을 추가하여 출력 형식을 조정할 수 있습니다.
간단한 형태로 보기
--oneline
option을 사용하면 각 commit을 한 줄로 요약하여 보여줍니다.
git log --oneline filename
변경된 내용까지 함께 보기
-p
또는--patch
option을 사용하면 각 commit에서 해당 file의 실제 변경 내용(diff)을 함께 보여줍니다.
git log -p filename
git log --patch filename
통계 정보와 함께 보기
--stat
option을 사용하면 각 commit에서 변경된 line 수 통계를 함께 보여줍니다.
git log --stat filename
Commit 개수 제한하기
-n
option을 사용하여 최근 n개의 commit만 확인할 수 있습니다.
git log -5 filename
git log --oneline -10 filename
File 추적 관련 고급 기능
git log
command에 추가적인 option을 사용하여 file의 변경 이력을 더 효과적으로 추적할 수 있습니다.
File 이름 변경 추적
--follow
option을 사용하면 file 이름이 변경되었더라도 변경 이력을 추적할 수 있습니다.
git log --follow filename
삭제된 File의 이력 확인
- 현재 존재하지 않는 file의 이력을 확인하려면
--all
option과 함께 사용합니다.
git log --all -- deleted_filename
Directory 단위로 확인
- 특정 directory 내 모든 file의 변경 이력을 확인할 수 있습니다.
git log src/
git log --oneline src/components/
File Pattern 사용
- wildcard를 사용하여 pattern에 맞는 file들의 이력을 확인할 수 있습니다.
git log "*.js"
git log "src/*.py"
Option 조합 예시
- 여러 option을 조합하여 원하는 형태로 출력할 수 있습니다.
최근 변경 이력을 간단히 확인
git log --oneline -10 --follow filename
특정 File의 상세한 변경 내용 확인
git log -p --follow filename
여러 File의 최근 변경 이력을 통계와 함께 확인
git log --stat --oneline -5 file1.txt file2.txt