수색…
통사론
- 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