본문 바로가기

개발 관련/git

git blame - 코드 수정 내역 확인하기

✔️ git blame

특정 파일에 기록된 코드의 작성자를 확인하고 싶다면 다음과 같은 형식으로 명령을 입력한다.

git blame [파일 이름]
git blame ctrl.py

git blame ctrl.py 결과

git blame을 입력시 작성된 코드의 라인 단위로 커밋, 작성자 이름, 작성 일시가 출력된다.

 

git log --oneline과는 다른 것을 확인할 수 있다.

git log --oneline

또한 특정 커밋에서 파일의 작성 내역을 확인할 수 있다.

git blame [커밋 해시] [파일 이름]

예를 들어 커밋 39b94d5을 기록할 때의 ctrl.py를 확인하고 싶다면, 다음과 같이 입력한다.

git blame 39b94d5 ctrl.py


✔️ git blame -L

파일 내부의 코드가 길어서 일부만 확인하고 싶다면 -L 옵션을 사용해서 출력할 범위를 지정한다.

git blame -L [시작 라인], [끝 라인] [파일 이름]
git blame -L 13,17 ctrl.py

ctrl.py 코드 중 13~17번째 라인만 확인된다.

 

특정 라인 이후, 또는 특정 라인까지 출력하려면 그 지점을 지정하면 된다.

git blame -L [시작 라인], [파일 이름]
git blame -L, [끝 라인] [파일 이름]

✔️ git blame -e

 

-e 옵션을 사용하면 작성자 이름 대신 이메일 정보가 출력된다.

git blame -e [파일 이름]
git blame -e -L 13,17 ctrl.py

git blame -e ctrl.py 결과


✔️ git blame -s 

커밋 해시만 표시하고 싶다면 -s 옵션을 사용한다.

git blame -s [파일 이름]
git blame -s ctrl.py

git blame -s ctrl.py 결과

 

 

 

 

참고 - 파이썬 코드로 배우는 Git & GitHub