Вы можете сбросить ваш мастер до последнего рабочего коммита с небольшим усложнением, что все другие пользователи, у которых есть последняя проверка главной ветки, должны запускаться после двух команд [Как изменилась история git для главной ветки].
$ git fetch
$ git reset --hard origin/master
И шаг для возврата вашей ветви в исходное состояние приведен ниже:
$ git reset HEAD~n --hard
$ git push origin master -f
заменить n
выше на нет. коммитов, которые вы хотите удалить из головы. -f
- принудительно нажать, поскольку теперь дерево локальных мастеров отличается от удаленного мастера.
Я делал это много раз, и это всегда работает :)