Форматировщик git log / Prettifier
Превращает сырой вывод `git log` в аккуратную таблицу Markdown, маркированный список, сводку в одну строку или JSON. Разбирает стандартный блочный формат commit/Author/Date, `--pretty=fuller` и `--oneline`, с необязательным переформатированием дат (ISO, краткий формат, RFC 2822).
Ввод
Параметры
Автоопределение работает со стандартным блочным форматом и --oneline. Выберите формат вручную, если определение ошибается.
Вывод
Другие способы использовать этот инструмент
REST API
curl -X POST https://api.iotools.cloud/v1/tool/git-log-formatter-prettifier \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"rawLog": "commit a1b2c3d4e5f67890abcdef1234567890abcdef12 …",
"inputFormat": "auto",
"dateFormat": "original",
"outputStyle": "markdown-table"
}'Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.
Спросите у ИИ-агента
Use the IOTools `git-log-formatter-prettifier` tool (Git Log Formatter / Prettifier) on this input:
YOUR_INPUT_HEREВставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.
Виджет для встраивания
<iframe
src="https://iotools.cloud/embed/git-log-formatter-prettifier/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Форматировщик git log / Prettifier — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.
| Стоимость вызова API/MCP | От 5 кредитов |
|---|---|
| Нужно больше кредитов? | Посмотреть тарифы |
Также доступно через
Руководства
Сырой вывод git log плотный и трудночитаемый: массивы полных 40-символьных хешей,
громоздкие заголовки Author:/Date: и отступы в телах коммитов. Этот инструмент
разбирает такой вывод и переформатирует его во что-то действительно полезное:
аккуратную таблицу Markdown, маркированный список, компактную сводку по одной строке
на коммит или структурированный массив JSON. Вставьте лог слева, и готовый результат
появится мгновенно. Всё выполняется в вашем браузере, поэтому история коммитов никогда
не покидает вашу машину.
Как пользоваться
- В терминале выполните команду
git logи скопируйте вывод. Поддерживаются обычныйgit log,git log --pretty=fullerиgit log --oneline. - Вставьте его в поле Вывод git log.
- Выберите Стиль вывода и при необходимости Формат даты.
- Скопируйте или скачайте отформатированный результат.
Инструмент автоматически определяет, вставлен ли стандартный блочный формат или вывод
--oneline. Если определение ошибается, задайте формат вручную в выпадающем списке
Формат ввода.
Стили вывода
- Таблица Markdown — таблица
| Hash | Author | Date | Subject |, которую можно сразу вставить в README, описание pull request или заметки о релизе. - Список Markdown — один пункт на коммит: короткий хеш, тема и автор/дата. Отлично подходит для changelog.
- Одна строка на коммит — краткая сводка
хеш тема (автор, дата), близкая кgit log --oneline, но с добавленными автором и датой. - Массив JSON — один объект на коммит с полями
hash,shortHash,subject,author,date,bodyи другими. Подходит для скриптов и инструментов релизов.
Столбцы подстраиваются под данные: столбцы автора и даты появляются, только если они
действительно есть в разобранных коммитах, поэтому ввод --oneline остаётся компактным.
Форматирование дат
Строка даты по умолчанию в git (Thu Oct 10 13:55:36 2024 -0700) довольно длинная.
Выберите Формат даты, чтобы переписать её:
- ISO 8601 —
2024-10-10 13:55:36 - Краткая дата —
2024-10-10 - RFC 2822 —
Thu, 10 Oct 2024 13:55:36 -0700
Даты переформатируются из записанных компонентов, поэтому результат одинаков, где бы ни работал инструмент, и никогда не смещается из-за вашего часового пояса.
Загружается ли моя история коммитов?
Нет. Разбор и форматирование выполняются полностью на стороне клиента, в JavaScript. Ничего из вставленного не отправляется на сервер.
Какие форматы git log поддерживаются?
Стандартный блочный формат commit/Author/Date, --pretty=fuller (с
AuthorDate/CommitDate) и --oneline. Строки слияний и декорации ссылок, например
(HEAD -> main, origin/main), тоже распознаются.
Почему некоторые строки помечены как «не удалось разобрать»?
В сводке указываются строки, которые не соответствуют распознанному виду коммита, —
часто это фрагменты diff или посторонний вывод, попавший в лог. Для самого чистого
ввода запустите git log без -p и дополнительных флагов.