Para implantar no Heroku, eu uso git push heroku master
. Mas como faço para ver qual revisão empurrei para o heroku? (Muitas vezes fico em dúvida se levantei a versão recente)
Para quem não está familiarizado com ele, o script de criação do Heroku gera um repositório git remoto para o qual você envia por push. Após o envio, o código é implantado magicamente.
O Heroku adiciona um repositório remoto ao local no formato:
$ git remote add heroku [email protected]:appname.git
Mais informações no manual do Heroku "Deploying with Git"
A pergunta é: Como posso ver a versão mais recente no repositório Heroku?
fonte
A resposta correta é realmente muito simples. Você não precisa fazer check-out de nada, nem precisa recorrer a hacks COMMIT_HASH (que não funcionam na pilha do Cedar). Tudo que você precisa fazer é:
git ls-remote <remote>
fonte
git ls-remote heroku | awk 'END{print $1}' | xargs git show
Você pode querer agora
heroku releases
e você verá como 5 commits. um começo, pelo menos.fonte
A respeito
fonte
master
referência do branch pode ou não ser atualizada para o SHA que foi implantado.se você se deparou com a situação, como eu acabei de fazer, em que um colega de trabalho reverteu seu aplicativo heroku para uma versão que não aparece
heroku releases
porque eles só mantêm o controle de 2 lançamentos ... o checkout do heroku / master método não vai ajudar, porque HEAD não é mais o que é implantado.os indocumentados para o resgate:
fonte
'heroku console' has been disabled
( devcenter.heroku.com/changelog-items/109 ). Eu tentei,heroku run "ENV['COMMIT_HASH']"
mas conseguibash: ENV[COMMIT_HASH]: command not found
. Quando eu usoecho
, pego o barbanteENV[COMMIT_HASH]
.heroku run console
e você pode ver o que está dentro daENV['COMMIT_HASH']
variável executandoheroku run echo $ENV['COMMIT_HASH']
(já que é uma variável de ambiente, você precisa do '$' - muito parecidoecho $PATH
).heroku está usando o velho Git por baixo, então ..
mostrar os últimos 5 commits no branch atual:
git log -5
mostrar histórico de commit por meio da interface do Git:
gitk
visualizar o status atual (aparecerá se você tiver algum arquivo não confirmado):
git status
fonte