Git log: Красивое форматирование вывода

Команда git log по умолчанию выводит информацию о коммитах в расширенном или однострочном формате. Для более тонкой настройки используется параметр —pretty.

Настройка вывода с помощью —pretty

Параметр —pretty= позволяет задать формат вывода git log. Формат определяется специальными переменными, начинающимися с символа %.

Например, для вывода только полных SHA-1 хешей коммитов:

git log --pretty="%H"

%H — переменная, заменяемая на полный SHA-1 хеш коммита.

Переменные для вывода информации о коммите

Различные переменные позволяют выводить разные части информации о коммите. Например:

  • %cn — имя коммитера.
  • %h — сокращенная версия SHA-1 хеша.
  • %H — полный SHA-1 хеш коммита.
  • %ad — дата коммита.

Пример вывода имени коммитера и полного SHA-1 хеша:

git log --pretty="%cn %H"

Пример вывода сокращенной версии SHA-1 хеша:

git log --pretty="%h"

Пример вывода имени коммитера, сокращенного SHA-1 хеша и даты коммита:

git log --pretty="committer: %cn; commit sha-1 hash: %h; commit date: %ad"

Добавление текста

Для улучшения читаемости между переменными можно добавлять произвольный текст.

Параметр —pretty в команде git log обеспечивает гибкую настройку вывода информации о коммитах. Комбинируя переменные и добавляя текст, можно создать удобный и информативный вывод.

Что будем искать? Например,программа