Если у вас есть контроль над удаленной версией ветки master
(я имею в виду, если вы либо один в репо, либо явно согласились с другими пользователями), сделайте резервную копию текущего состояния master
для дальнейшая отладка и сбросьте ее, где normal_state
:
git checkout master
git checkout -b backup_master
git branch -f master normal_state
git push -f origin master
После этого вы сможете работать на backup_master
, чтобы при необходимости убрать беспорядок.