n1ro°
RU

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

Git: как исправить только сообщение старого коммита через --fixup=reword

Если код старого коммита правильный, но его message нужно переписать, обычный fixup избыточен: можно подготовить отдельн

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

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

Создайте `git commit --fixup=reword:<commit>`, затем выполните интерактивный rebase с `--autosquash`. Такой fixup меняет сообщение выбранного коммита, не добавляя в него текущие изменения файлов.

Что делать

  1. 1. Найдите SHA нужного коммита через `git log --oneline`.
  2. 2. Выполните `git commit --fixup=reword:<SHA>` и отредактируйте новое сообщение.
  3. 3. Запустите `git rebase -i --autosquash <base>` для диапазона, содержащего целевой коммит.
  4. 4. Проверьте историю через `git log --oneline` перед публикацией переписанной ветки.

Важные ограничения

  • Операция переписывает историю при autosquash; не делайте force-push без понимания последствий.
  • `--fixup=reword:` игнорирует staged-изменения и предназначен именно для сообщения.

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

Операция переписывает историю при autosquash; не делайте force-push без понимания последствий.,`--fixup=reword:` игнорирует staged-изменения и предназначен именно для сообщения.

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

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