반응형
Git에서 특정 파일의 커밋 로그를 출력하려면 다음 명령을 사용합니다:
git log -- <파일경로>
1. 기본 파일 로그 출력
git log -- test.txt
이 명령은 test.txt
파일의 변경 이력을 보여줍니다.
2. 로그 출력 옵션
Git 로그 출력에는 다양한 옵션을 추가하여 결과를 더 세부적으로 확인할 수 있습니다.
커밋 이력 간략히 보기
git log --oneline -- test.txt
- 각 커밋을 한 줄로 간단히 출력.
변경 내용 함께 보기
git log -p -- test.txt
- 파일의 각 커밋에서의 변경 내용을 함께 출력.
특정 기간 동안의 로그
git log --since="2024-01-01" --until="2024-12-31" -- test.txt
- 특정 기간 동안 파일 변경 이력을 출력.
파일 이름 변경 추적
git log --follow -- test.txt
- 파일 이름이 변경된 경우에도 변경 이력을 추적.
포맷 지정
git log --pretty=format:"%h - %an, %ar : %s" -- test.txt
- 로그를 사용자 지정 형식으로 출력:
%h
: 커밋 해시%an
: 작성자 이름%ar
: 작성 날짜(상대적)%s
: 커밋 메시지
3. 특정 커밋에서 파일 상태 확인
파일 변경 내용 확인
git show <커밋해시> -- test.txt
- 해당 커밋에서 파일의 변경 내용을 확인.
특정 커밋의 파일 내용 확인
git checkout <커밋해시> -- test.txt
- 특정 커밋 시점의 파일 내용을 워킹 디렉토리로 가져옴.
4. 파일이 특정 커밋에 포함되었는지 확인
git log --diff-filter=A -- test.txt
- 파일이 처음 추가된 커밋을 확인(
A
는 파일 추가를 의미).
실제 예시
git log --oneline --follow -- test.txt
이 명령은 파일의 이름이 바뀐 경우를 포함하여 변경 이력을 한 줄 요약으로 출력합니다.
반응형
'작업 tools > git' 카테고리의 다른 글
git commit 병합하기 (0) | 2025.01.08 |
---|---|
git을 사용하여 특정 commit 간 변경된 파일만 추출하기 (0) | 2024.12.20 |
git에서 특정 commit 의 변경사항을 확인하는 세가지 방법 (2) | 2024.12.20 |
gitignore 사용법 (0) | 2024.05.14 |
git 그래프 출력하기 (0) | 2024.04.23 |