수색…


통사론

  • git blame [파일 이름]
  • git blame [-f] [- e] [- w] [파일 이름]
  • 자식 비난 [-L range] [filename]

매개 변수

매개 변수 세부
파일 이름 세부 사항을 확인할 필요가있는 파일 이름
-에프 origin 커밋에 파일 이름 표시
-이자형 작성자 이름 대신 작성자 이메일 표시
-w 자녀와 부모의 버전을 비교하는 동안 공백을 무시하십시오.
-L 시작, 끝 주어진 라인 범위 git blame -L 1,2 [filename] 예 : git blame -L 1,2 [filename]
--show-stats 비난 출력이 끝날 때 추가 통계를 보여줍니다.
-엘 긴 회전 표시 (기본값 : 꺼짐)
-티 원시 시간 소인 표시 (기본값 : 해제)
-역 뒤로가 아닌 앞쪽으로 걷기
-p, --porcelain 기계 소비를위한 출력
-엠 파일 내에서 이동 또는 복사 된 행 감지
-기음 -M 외에도 동일한 커밋에서 수정 된 다른 파일에서 이동되거나 복사 된 행을 감지합니다.
-h 도움말 메시지 표시
-기음 git-annotate와 동일한 출력 모드를 사용합니다 (기본값 : off).
-엔 원래 커밋에 줄 번호 표시 (기본값 : off)

비고

git blame 명령은 줄 단위로 파일을 변경 한 사람을 알 때 매우 유용합니다.

마지막으로 행을 수정 한 커밋 표시

git blame <file>

마지막으로 수정 한 커밋으로 주석 처리 된 각 행의 파일을 보여줍니다.

공백 문자 만 변경 무시

repos는 공백을 조정하는 커밋을 가지고 있습니다 (예 : 들여 쓰기를 고정하거나 탭과 공백을 전환하는 경우). 이로 인해 코드가 실제로 작성된 곳을 찾기가 어려워집니다.

git blame -w

라인이 실제로 어디에서 왔는지 찾기 위해 공백 만있는 변경을 무시합니다.

특정 행만 표시

라인 범위를 다음과 같이 지정하여 출력을 제한 할 수 있습니다.

git blame -L <start>,<end>

여기서 <start><end> 는 다음과 같습니다.

  • 줄 번호

    git blame -L 10,30

  • / 정규식 /

    git blame -L /void main/ , git blame -L 46,/void foo/

  • + offset, -offset ( <end> 에만 해당)

    git blame -L 108,+30 , git blame -L 215,-15

여러 줄 범위를 지정할 수 있으며 겹치는 범위가 허용됩니다.

git blame -L 10,30 -L 12,80 -L 120,+10 -L ^/void main/,+40

파일을 변경 한 사람을 찾으려면

// Shows the author and commit per line of specified file
git blame test.c 

// Shows the author email and commit per line of specified 
git blame -e test.c file

// Limits the selection of lines by specified range
git blame -L 1,10 test.c 


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow