Команда 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 обеспечивает гибкую настройку вывода информации о коммитах. Комбинируя переменные и добавляя текст, можно создать удобный и информативный вывод.