Поиск…


Синтаксис

  • 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 


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow