Как просмотреть удаленную версию Git на Heroku - PullRequest
82 голосов
/ 17 февраля 2010

Для развертывания в Heroku я использую git push heroku master. Но как мне увидеть, какую ревизию я подтолкнул к героку? (Я часто сомневаюсь, что я поднял последнюю версию)

Для тех, кто не знаком с ним, скрипт создания Heroku создает удаленный репозиторий git, к которому вы обращаетесь. При нажатии код развертывается магическим образом.

Heroku добавляет удаленный репозиторий к локальному в виде:

$ git remote add heroku git@heroku.com:appname.git

Подробнее в руководстве Heroku "Развертывание с помощью Git"

Вопрос: Как я могу увидеть последнюю версию в репозитории Heroku?

Ответы [ 6 ]

126 голосов
/ 07 ноября 2011

Правильный ответ на самом деле очень прост.Вам не нужно ничего извлекать, и вам не нужно прибегать к взлому COMMIT_HASH (который не работает в стеке Cedar)Все, что вам нужно сделать, это: git ls-remote <remote>

 > git ls-remote heroku
ddaszxcewb585d3a3c00de816a197b14462791a3        HEAD
ddaszxcewb585d3a3c00de816a197b14462791a3        refs/heads/master
59 голосов
/ 18 февраля 2010

Если вы только что нажали и хотите убедиться, что вы в курсе, тогда вы можете просто запустить 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 даст вам остальную часть истории.

44 голосов
/ 08 августа 2012

Теперь вы можете хотеть heroku releases, и вы увидите, как 5 коммитов.начать хотя бы.

23 голосов
/ 06 июня 2013

а как же

git log heroku/master
11 голосов
/ 06 января 2011

если вы столкнулись с ситуацией, как я только что сделал, когда сотрудник откатил ваше приложение heroku к выпуску, который не отображается в heroku releases, потому что они отслеживают только 2 выпуска ... проверка метода heroku / master не поможет, потому что HEAD больше не используется.

Недокументированное на помощь:

$ heroku console "ENV['COMMIT_HASH']"
"12abcdef"
0 голосов
/ 29 марта 2016

heroku использует простой старый Git внизу, так что ..

показать последние 5 коммитов в текущей ветке: git log -5

показать историю коммитов через графический интерфейс Git: gitk

просмотреть текущий статус (он покажет, есть ли у вас незафиксированные файлы): git status

...