git blame

Узнать, кто и в каком коммите последним менял каждую строку файла

Что делает

git blame выводит файл построчно, и у каждой строки — короткий хэш коммита, автор и дата последнего изменения. Так находят, когда и зачем появилась странная строчка: по хэшу можно открыть коммит через git show и прочитать его сообщение.

Флаг -L ограничивает вывод диапазоном строк, например -L 10,20. Несмотря на название, команда не про поиск виноватых: это самый быстрый способ понять историю кода.

Синтаксис

git blame <файл>
git blame -L <начало>,<конец> <файл>

Примеры

Связанные команды

Потренировать · Все команды