작업 tools/git

git 특정 파일 커밋 로그 출력 방법

yztech 2025. 1. 9. 08:12
반응형

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

이 명령은 파일의 이름이 바뀐 경우를 포함하여 변경 이력을 한 줄 요약으로 출력합니다.

반응형