Como ver a revisão Remote Git no Heroku
-
21-09-2019 - |
Pergunta
Para implantar para Heroku, eu uso git push heroku master
. Mas como vejo qual revisão eu empurrei para Heroku? (Muitas vezes estou em dúvida se eu pressionei a versão recente)
Para aqueles que não estão familiarizados com isso, o Script Create da Heroku gera um repositório Git remoto para o qual você pressiona. Após o push, o código é implantado magicamente.
Heroku adiciona um repositório remoto ao local da forma:
$ git remote add heroku git@heroku.com:appname.git
Mais informações no manual do Heroku "Implantando com git"
A pergunta é: como posso ver a versão mais recente no repositório Heroku?
Solução
Se você acabou de empurrar e deseja ter certeza de que está atualizado, então você pode simplesmente executar git remote show heroku
E você verá a saída semelhante a isso:
* 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)
Este (up to date)
no final será substituído por (fast forwardable)
Se não estiver atualizado.
Ou, se você deseja ver o log completo do Log para o controle remoto da Heroku, a única maneira de saber como está conferindo primeiro. git checkout heroku/master
dará a você o hash de comprometimento atual e comentará o comentário: HEAD is now at <short commit hash>... <commit comment>
, e git log
Vou lhe dar o resto da história.
Outras dicas
A resposta correta é realmente tão simples. Você não precisa verificar nada, também não precisa recorrer ao Commit_Hash Hacks (que não funcionam na pilha de cedro). Tudo que você precisa fazer é: git ls-remote <remote>
> git ls-remote heroku
ddaszxcewb585d3a3c00de816a197b14462791a3 HEAD
ddaszxcewb585d3a3c00de816a197b14462791a3 refs/heads/master
Você pode agora querer heroku releases
E você verá 5 compromissos. um começo pelo menos.
A respeito
git log heroku/master
Se você encontrou a situação, como eu acabei de fazer, onde um colega de trabalho reverteu seu aplicativo Heroku para um lançamento que não aparece em heroku releases
Porque eles apenas acompanham 2 lançamentos ... A finalização do método Heroku/Master não ajudará, porque o chefe não é mais o que é implantado.
o indocumentado ao resgate:
$ heroku console "ENV['COMMIT_HASH']"
"12abcdef"
Heroku está usando o velho git puro por baixo, então ..
Mostre as 5 mais recentes compromissos na filial atual:git log -5
Show Commite History via GUI de Git:gitk
Exibir o status atual (ele mostrará se você tiver algum arquivo não comprometido):git status