📌 Применение git push --force может быть необходимым в ряде ситуаций, например, для коррекции ошибок в истории коммитов. Однако ее использование может привести к потере данных в репозитории. Как вернуть состояние до применения команды? Решение есть!
💻 Если вы не успели закрыть консоль, то в логах вывода находим строку вида:
+ deadbeef...f00f00ba master -> master (forced update)
Значение deadbeef является коммитом в ветке master до применения команды git push --force.
💡Для восстановления нам необходимо выполнить
git push --force origin deadbeef:master
После восстановления потерянных изменений проверьте их, и, если все в порядке, можно снова отправить изменения в удаленный репозиторий, чтобы зафиксировать состояние.
