git reset
обновляет ветку двигая указатель по истории комитов тем самым добавляя или изменяя комиты. меняет историю комитов

Пример использования: git reset --hard HEAD~1 — этот пример перенесёт HEAD и текущую ветку на один коммит назад, отбросив все изменения.