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?

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top