Самый хороший подход - это подтолкнуть другой коммит, который отменяет непреднамеренные коммиты.См. ответ Якуба Наренбского о том, как это сделать.
Если по какой-то причине стоит недружелюбное использование обновления, которое не является перемоткой вперед (чувствительные биты в коммитахнапример), введите следующие команды:
git reset --hard HEAD~7
git push --force origin master
Первая перемотает вашу текущую ветку.Это острый инструмент, поэтому будьте осторожны.
Чтобы остановить случайную потерю работы, git не будет толкать вашу перемотанную ветвь.Опция --force
отключает эту функцию безопасности.