На самом деле есть способ сделать это без выполнения каких-либо разрушительных действий в вашем приложении.
Во-первых, убедитесь, что у вас есть локальный git-пульт для вашего приложения Heroku.Вы можете сделать это, запустив heroku git:remote -a your-app-name
из корневого каталога вашего локального приложения.(Подтвердите этот запуск cat .gitconfig
.)
Примечание. Важно помнить, что Heroku настоятельно не рекомендует своим пользователям полагаться на репозиторий git, который Heroku размещает для вашего приложения.Это предназначено для использования только для развертывания кода.
Тем не менее, можно git pull
из вашего приложения на Heroku.Не зная вашей ситуации полностью, трудно точно знать, какие команды вам дать.Тем не менее, если git pull heroku master
приводит к конфликту, вы можете вместо этого принудить git pull
к локальной ветви.Таким образом, главная ветвь остается в такте, пока вы все еще можете получить копию кода, работающего на Heroku.
Когда у вас есть код, который в данный момент работает на Heroku, запустите heroku releases -a your-app-name
, чтобы получитьсписок самых последних выпусков для вашего приложения.Найдите тот, который вас интересует, и запишите хэш SHA.Это именно тот git-коммит, который вы ищете.
Получив его, вы можете просто использовать git reset --hard abcdef
(где abcdef
- это SHA, который вы получили из интересующего вас выпуска).
Теперь ваш локальный репозиторий откатывается до конкретного коммита, который вы искали.