Компьютеры · Инструкция
Git: как исправить только сообщение старого коммита через --fixup=reword
Если код старого коммита правильный, но его message нужно переписать, обычный fixup избыточен: можно подготовить отдельн
Короткий ответ
Создайте `git commit --fixup=reword:<commit>`, затем выполните интерактивный rebase с `--autosquash`. Такой fixup меняет сообщение выбранного коммита, не добавляя в него текущие изменения файлов.
Что делать
- 1. Найдите SHA нужного коммита через `git log --oneline`.
- 2. Выполните `git commit --fixup=reword:<SHA>` и отредактируйте новое сообщение.
- 3. Запустите `git rebase -i --autosquash <base>` для диапазона, содержащего целевой коммит.
- 4. Проверьте историю через `git log --oneline` перед публикацией переписанной ветки.
Важные ограничения
- Операция переписывает историю при autosquash; не делайте force-push без понимания последствий.
- `--fixup=reword:` игнорирует staged-изменения и предназначен именно для сообщения.
Что учитывать
Операция переписывает историю при autosquash; не делайте force-push без понимания последствий.,`--fixup=reword:` игнорирует staged-изменения и предназначен именно для сообщения.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. git-commit Documentation). Пример и формулировки — редакция N1RO на 2026-09-18.