Поиск…
Синтаксис
- 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