Поиск…
Синтаксис
- git wame [имя файла]
- git wame [-f] [- e] [- w] [имя файла]
- git винить [-L диапазон] [имя_файла]
параметры
параметр | подробности |
---|---|
имя файла | Имя файла, для которого необходимо проверить данные |
-f | Показывать имя файла в исходной фиксации |
-e | Показывать письмо автора вместо имени автора. |
-w | Игнорировать пробелы при сравнении между дочерней и родительской версиями |
-L начать, завершить | Показывать только данный диапазон строк. Пример: git blame -L 1,2 [filename] |
--show-статистика | Показывает дополнительную статистику в конце вины |
-l | Показать длинный оборот (по умолчанию: выключено) |
-t | Показывать сырую временную метку (по умолчанию: выключено) |
-задний ход | Прогулка вперед вперед, а не назад |
-p, --porcelain | Выход для потребления машины |
-М | Обнаружение перемещенных или скопированных строк внутри файла |
-С | В дополнение к -M, обнаруживают строки, перемещенные или скопированные из других файлов, которые были изменены в одном и том же коммите |
-час | Показать справочное сообщение |
-с | Используйте тот же режим вывода, что и git-annotate (по умолчанию: off) |
-n | Показывать номер строки в исходной фиксации (по умолчанию: выключено) |
замечания
Команда git blame очень полезна, когда выясняется, кто внес изменения в файл в каждой строке.
Показать фиксацию, которая в последний раз модифицировала строку
git blame <file>
покажет файл с каждой строкой, аннотированной коммитом, который в последний раз его модифицировал.
Игнорировать изменения только для пробелов
Иногда у репозиториев будут фиксации, которые регулируют только пробелы, например, фиксируют отступы или переключают между вкладками и пробелами. Это затрудняет поиск фиксации, где был написан код.
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