Автор разобрал экспериментальную команду
git history из Git 2.54–2.55. Она меняет старый коммит и сама перестраивает всех его потомков.🔘
fixup встраивает staged-правку в выбранный коммит;🔘
reword меняет сообщение, не затрагивая рабочее дерево;🔘
split делит коммит на части по выбранным hunks.Операции атомарны. При конфликте Git оставляет историю в исходном состоянии. Merge-коммиты пока не поддерживаются, сохранить конфликт для ручного продолжения тоже нельзя. Поэтому область применения уже, чем у интерактивного rebase.
Полная статья: https://lalitm.com/post/git-history/
@prog_stuff