Как просмотреть удаленную ревизию Git на Heroku
для развертывания в Heroku, я использую git push heroku master
. Но как я вижу, какую ревизию я подтолкнул к heroku? (Я часто сомневаюсь, если я толкнул последнюю версию вверх)
для тех, кто не знаком с ним, сценарий создания Heroku создает удаленный репозиторий git, который вы нажимаете. При нажатии код развертывается волшебным образом.
Heroku добавляет удаленный репозиторий к локальному в виде:
$ git remote add heroku git@heroku.com:appname.git
дополнительная информация в руководстве Heroku "развертывание с ГИТ"
вопрос: Как я могу увидеть последнюю версию в репозитории Heroku?
6 ответов:
если вы только что нажали и хотите убедиться, что вы в курсе, то вы можете просто запустить
git remote show heroku
и вы увидите вывод, подобный этому:* remote heroku Fetch URL: git@heroku.com:XXX.git Push URL: git@heroku.com:XXX.git HEAD branch: master Remote branch: master tracked Local ref configured for 'git push': master pushes to master (up to date)
это
(up to date)
в конце будет заменить на(fast forwardable)
если не в курсе.или, если вы хотите увидеть полный журнал фиксации для пульта дистанционного управления heroku, единственный способ, которым я знаю, как это проверить в первую очередь.
git checkout heroku/master
даст вам текущий хэш фиксации и комментарий фиксации:HEAD is now at <short commit hash>... <commit comment>
иgit log
даст вам остальная часть истории.
правильный ответ-это на самом деле так просто. Вам не нужно ничего проверять, и вам не нужно прибегать к COMMIT_HASH hacks (которые не работают на Cedar stack). Все, что вам нужно сделать, это:
git ls-remote <remote>
> git ls-remote heroku ddaszxcewb585d3a3c00de816a197b14462791a3 HEAD ddaszxcewb585d3a3c00de816a197b14462791a3 refs/heads/master
Если вы столкнулись с ситуацией, как я только что сделал, когда сотрудник откатил ваше приложение heroku до выпуска, который не отображается в
heroku releases
потому что они отслеживают только 2 релиза... проверка метода heroku / master не поможет, потому что HEAD-это больше не то, что развернуто.недокументированные на помощь:
$ heroku console "ENV['COMMIT_HASH']" "12abcdef"