Страницы

Поиск по вопросам

пятница, 10 января 2020 г.

Случайно выполнил git init и запушил на сервер

#git #git_init


Есть рабочий репозиторий с большой историей. Программист случайно выполнил в нем
git init и отправил на сервер. В итоге была дозаписана куча мусора, права на файлы
сменились + еще всякое. Коммит init нельзя просто так отменить(revert).
Как все таки его отменить и вернуть все назад?
    


Ответы

Ответ 1



Внимание! Описаны весьма опасные команды, потенциально деструктивные. Рекомендуется следовать им с осторожностью. Не забудьте сделать резервную копию на всякий случай. Прочитать записи в рефлоге. git reflog Сделать git reset --hard HEAD@{N} где N - нужный коммит Проверить, что текущая точка именно та, которая нужно. Если состояние устраивает -- то сделать git push -f (раз уж вы успели на сервер отправить)

Комментариев нет:

Отправить комментарий