Как просмотреть удаленную версию Git на Heroku
Для развертывания в Heroku я использую git push heroku master
. Но как я вижу, какую ревизию я подтолкнул к героку? (Я часто сомневаюсь, что я нажал последнюю версию)
Для тех, кто не знаком с этим, Heroku создает script создает удаленный репозиторий git, на который вы нажимаете. После нажатия код разворачивается магически.
Heroku добавляет удаленный репозиторий к локальному в форме:
$ git remote add heroku [email protected]:appname.git
Дополнительная информация в руководстве Heroku "Развертывание с помощью Git"
Вопрос: как я могу увидеть последнюю версию в репозитории Heroku?
Ответы
Ответ 1
Если вы только что нажали и хотите убедиться, что находитесь в актуальном состоянии, вы можете просто запустить git remote show heroku
, и вы увидите вывод, похожий на этот:
* remote heroku
Fetch URL: [email protected]:XXX.git
Push URL: [email protected]: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
предоставит вам остальную часть истории.
Ответ 2
Правильный ответ на самом деле так прост. Вам ничего не нужно проверять, и вам не приходится прибегать к COMMIT_HASH-хакам (которые не работают в стеке Cedar). Все, что вам нужно сделать, это: git ls-remote <remote>
> git ls-remote heroku
ddaszxcewb585d3a3c00de816a197b14462791a3 HEAD
ddaszxcewb585d3a3c00de816a197b14462791a3 refs/heads/master
Ответ 3
Теперь вам может понадобиться heroku releases
, и вы увидите как 5 коммитов. старт как минимум.
Ответ 4
как насчет
git log heroku/master
Ответ 5
если вы столкнулись с ситуацией, например, я только что сделал, когда коллега откатил ваше приложение heroku к выпуску, который не отображается в heroku releases
, потому что он отслеживает только 2 выпуска... проверка метода heroku/master не поможет, потому что HEAD больше не используется.
недокументированный на помощь:
$ heroku console "ENV['COMMIT_HASH']"
"12abcdef"
Ответ 6
heroku использует простой старый Git снизу, поэтому..
показать последние 5 коммитов по текущей ветке:
git log -5
показать историю фиксации через Git gui:
gitk
просмотреть текущий статус (он покажет, есть ли у вас какие-либо файлы без указания):
git status