Para implementar en Heroku, utilizo git push heroku master
. Pero, ¿cómo veo qué revisión subí a heroku? (A menudo tengo dudas si subí la versión reciente)
Para aquellos que no están familiarizados con él, el script de creación de Heroku genera un repositorio de git remoto al que puede enviar. Al empujarlo, el código se implementa mágicamente.
Heroku agrega un repositorio remoto al local en la forma:
$ git remote add heroku [email protected]:appname.git
Más información en el manual de Heroku "Implementación con Git"
La pregunta es: ¿Cómo puedo ver la última versión en el repositorio de Heroku?
fuente
La respuesta correcta es realmente muy simple. No necesitas pagar nada, ni tienes que recurrir a los hacks COMMIT_HASH (que no funcionan en la pila Cedar). Todo lo que necesitas hacer es:
git ls-remote <remote>
fuente
git ls-remote heroku | awk 'END{print $1}' | xargs git show
Es posible que ahora desee
heroku releases
y verá como 5 confirmaciones. un comienzo al menos.fuente
qué pasa
fuente
master
referencia de la rama puede actualizarse o no al SHA que se implementó.si se ha encontrado con la situación, como acabo de hacer, en la que un compañero de trabajo revirtió su aplicación heroku a una versión que no aparece
heroku releases
porque solo realiza un seguimiento de 2 versiones ... el pago de heroku / master El método no ayudará, porque HEAD ya no es lo que se implementa.los indocumentados al rescate:
fuente
'heroku console' has been disabled
( devcenter.heroku.com/changelog-items/109 ). Lo intentéheroku run "ENV['COMMIT_HASH']"
pero lo consigobash: ENV[COMMIT_HASH]: command not found
. Cuando lo usoecho
, obtengo la cadenaENV[COMMIT_HASH]
.heroku run console
y puede ver qué hay dentro de laENV['COMMIT_HASH']
variable ejecutándolaheroku run echo $ENV['COMMIT_HASH']
(dado que es una variable de entorno, necesita el '$', muy parecidoecho $PATH
).heroku está usando Git simple y simple debajo, así que ...
muestra las últimas 5 confirmaciones en la rama actual:
git log -5
muestre el historial de confirmación a través de la interfaz gráfica de usuario de Git:
gitk
ver el estado actual (se mostrará si tiene archivos no comprometidos):
git status
fuente