Перейти к основному содержанию

Форматировщик git log / Prettifier

API reference

Превращает сырой вывод `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. Вставьте лог слева, и готовый результат появится мгновенно. Всё выполняется в вашем браузере, поэтому история коммитов никогда не покидает вашу машину.

Как пользоваться

  1. В терминале выполните команду git log и скопируйте вывод. Поддерживаются обычный git log, git log --pretty=fuller и git log --oneline.
  2. Вставьте его в поле Вывод git log.
  3. Выберите Стиль вывода и при необходимости Формат даты.
  4. Скопируйте или скачайте отформатированный результат.

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

gitgit logcommitchangelogmarkdownjsonformatterprettifier

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.