Метод 1
вы можете просто сказать git отменить коммит, который даже не должен быть последним.Отмена фиксации означает создание новой фиксации, которая отменяет все изменения, внесенные в неверную фиксацию.Как и выше, плохой коммит остается там, но он больше не влияет на текущий мастер и любые будущие коммиты поверх него.
git revert {commit_id}
Метод 2 Если вы хотите удалитьвсю вашу историю коммитов, но сохраняйте код в его текущем состоянии, это очень безопасно сделать, как показано ниже:
git branch -D master
git branch -m master
git push -f origin master