Jak wyświetlić zdalną rewizję Git na Heroku

Do wdrożenia do Heroku używam git push heroku master. Ale jak Mogę zobaczyć, którą wersję przesunąłem do heroku? (Często mam wątpliwości, czy przesunąłem najnowszą wersję)

Dla tych, którzy go nie znają, skrypt tworzenia Heroku generuje zdalne repozytorium git, do którego się pcha. Po naciśnięciu kod jest uruchamiany magicznie.

Heroku dodaje zdalne repozytorium do lokalnego w postaci:

$ git remote add heroku [email protected]:appname.git

Więcej informacji w podręczniku Heroku "Deploying with Git"

Pytanie brzmi: jak Czy Mogę zobaczyć najnowszą wersję w repozytorium Heroku?

Author: Jesper Rønn-Jensen, 2010-02-17

6 answers

Jeśli właśnie nacisnąłeś i chcesz się upewnić, że jesteś na bieżąco, możesz po prostu uruchomić git remote show heroku i zobaczysz wynik podobny do tego:

* 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)

To (up to date) na końcu zostanie zastąpione przez (fast forwardable), Jeśli nie jest aktualne.

Lub, jeśli chcesz zobaczyć pełny dziennik zmian dla pilota heroku, jedynym sposobem, w jaki wiem, jest sprawdzenie go najpierw. git checkout heroku/master wyświetli bieżący hash commit i komentarz commit: HEAD is now at <short commit hash>... <commit comment>, a git log wyświetli resztę historii.

 59
Author: Brock Batsell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-17 22:03:19

Poprawna odpowiedź jest tak prosta. Nie musisz niczego kasować, nie musisz też uciekać się do hacków COMMIT_HASH (które nie działają na stosie Cedar). Wszystko co musisz zrobić to: git ls-remote <remote>

 > git ls-remote heroku
ddaszxcewb585d3a3c00de816a197b14462791a3        HEAD
ddaszxcewb585d3a3c00de816a197b14462791a3        refs/heads/master
 125
Author: dolzenko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-10 01:26:55

Możesz teraz chcieć heroku releases i zobaczysz jak 5 commitów. przynajmniej na początek.

 43
Author: pjammer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-08 11:29:49

A co z

git log heroku/master
 21
Author: user1902135,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-06 09:26:07

Jeśli napotkałeś sytuację, tak jak ja, w której współpracownik cofnął Twoją aplikację heroku do wydania, które nie pojawia się w heroku releases, ponieważ śledzą tylko 2 wydania... checkout metody heroku / master nie pomoże, ponieważ HEAD nie jest już tym, co jest wdrażane.

Nieudokumentowani na ratunek:

$ heroku console "ENV['COMMIT_HASH']"
"12abcdef"
 11
Author: kenichi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-05 22:38:59

Heroku używa zwykłego starego Gita pod spodem, więc..

Pokaż ostatnie 5 commitów w bieżącej gałęzi: git log -5

Pokaż historię zmian za pomocą gui Gita: gitk

Wyświetl bieżący stan (wyświetli się, jeśli masz jakieś niezakontraktowane pliki): git status

 -1
Author: mj101,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-28 22:29:52