Дима Яковлев

Форматирование вывода истории коммитов Git

Для просмотра истории коммитов в Git используется команда git log. По умолчанию эта команда выводит список коммитов в обратном хронологическом порядке, включая их SHA-1 контрольные суммы (хэш), имя, адрес электронной почты автора, дату создания и комментарий. Получение такого объёма информации не всегда удобно и даже избыточно. Поэтому выводом команды git log можно управлять. Например, выводить историю коммитов так, чтобы информация о каждом коммите умещалась в одной строке.

Сделать это можно при помощи вызова команды git log с опцией --pretty=oneline: git log --pretty=oneline.

Вывод команды git log --pretty=oneline

Теперь вывод команды состоит из строк, содержащих только хэш и комментарий для каждого коммита.

Полный контроль над содержанием вывода команды git log достигается использованием опции --pretty=format. Например, для получения вывода, аналогичного git log --pretty=oneline, но с использованием сокращённого хэша коммита, команда вызывает так: git log --pretty=format:"%C(yellow)%h %Creset%s".

Вывод команды git log -pretty=format

Подробнее о доступных возможностях форматирования вывода команды git log можно узнать из документации Git.