Как просмотреть удаленную версию 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