Предположим, у вас есть 3 коммита, которые вы хотите отозвать и раздавить в один:
git reset --soft HEAD~3
git commit
git push -f
Сначала сбросьте Git HEAD до точки, предшествующей этим коммитам, сохранив весь контент.Затем создайте новый коммит как обычно с текущими именами и принудительно нажмите, чтобы переопределить коммиты на GitHub.