n1ro°
RU

Компьютеры · Инструкция

Как скрыть форматирующий коммит из git blame

Массовый reformat делает blame почти бесполезным; ignore-revs позволяет вернуть атрибуцию к содержательным изменениям.

Редакция N1RO · Проверено

Короткий ответ

Добавьте SHA форматирующего коммита в ignore-revs файл и запускайте `git blame --ignore-revs-file .git-blame-ignore-revs file`. Git попробует переназначить строки на ранние содержательные изменения.

Что делать

  1. 1: Создайте `.git-blame-ignore-revs` и добавьте полный SHA.
  2. 2: Запустите `git blame --ignore-revs-file .git-blame-ignore-revs path/to/file`.
  3. 3: Для постоянного использования настройте `blame.ignoreRevsFile`.
  4. 4: Закоммитьте ignore-revs файл, чтобы команда работала одинаково у команды.

Важно

Игнорирование commit в blame не удаляет его из истории.

Проверьте после выполнения

  • До команды: Создайте `.git-blame-ignore-revs` и добавьте полный SHA.
  • Контроль результата: Закоммитьте ignore-revs файл, чтобы команда работала одинаково у команды.
  • Не пропустите ограничение: Игнорирование commit в blame не удаляет его из истории.

Что учитывать

Игнорирование commit в blame не удаляет его из истории.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. git-blame Documentation). Пример и формулировки — редакция N1RO на 2026-09-17.