Come visualizzare revisione Git remoto su Heroku
-
21-09-2019 - |
Domanda
Per la distribuzione di Heroku, io uso git push heroku master
. Ma come faccio a sapere quale versione ho spinto fino a Heroku? (Io sono spesso in dubbio se ho spinto la versione recente up)
Per chi non ha familiarità con essa, Heroku di creare script genera un repository git remoto che si spinge a. Su spinta, il codice viene distribuito magicamente.
Heroku aggiunge un repository remoto a quello locale nella forma:
$ git remote add heroku git@heroku.com:appname.git
Più informazioni nel manuale di Heroku "Distribuzione con Git"
La domanda è: come posso vedere la versione più recente nel repository Heroku
?Soluzione
Se hai appena spinto e vuole fare in modo che sei up-to-date, allora si può solo correre git remote show heroku
e vedrete un output simile a questo:
* 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)
Che (up to date)
alla fine sarà sostituito da (fast forwardable)
se non è aggiornata.
In alternativa, se hai intenzione di vedere il pieno commit di registro per il telecomando Heroku, l'unico modo che conosco è quello di controllare fuori in primo luogo. git checkout heroku/master
vi darà la corrente commettere hash e impegnarsi commento:. HEAD is now at <short commit hash>... <commit comment>
, e git log
vi darà il resto della storia
Altri suggerimenti
La risposta corretta è in realtà così semplice. Non è necessario alla cassa nulla, né devi ricorrere a hack COMMIT_HASH (che non funzionano sulla pila cedro). Tutto quello che dovete fare è: git ls-remote <remote>
> git ls-remote heroku
ddaszxcewb585d3a3c00de816a197b14462791a3 HEAD
ddaszxcewb585d3a3c00de816a197b14462791a3 refs/heads/master
Si può ora vogliono heroku releases
e vedrete come 5 commit. una iniziare almeno.
che dire
git log heroku/master
se hai incontrato la situazione, come ho appena fatto, in cui un collega rotolato indietro il vostro Heroku applicazione a una versione che non mostra in heroku releases
perché tengono traccia solamente di 2 stampa ... alla cassa di Heroku metodo / padrone non aiuterà, perché la testa non è quello che viene distribuito più.
la non documentata in soccorso:
$ heroku console "ENV['COMMIT_HASH']"
"12abcdef"
Heroku sta usando pianura vecchio Git sotto, così ..
visualizza gli ultimi 5 commit sul ramo di corrente:
git log -5
show commettere storia tramite GUI Git:
gitk
visualizzare lo stato corrente (che sarà dimostrare se avete dei file uncommited):
git status