Você pode usar o plug- in heroku-repo para obter acesso bruto ao repositório Git de seu aplicativo Heroku.
Instale o plugin executando:
$ heroku plugins:install https://github.com/lstoll/heroku-repo.git
Depois de instalado, você terá vários comandos no repo
namespace.
Aqui estão alguns que achei úteis:
- Baixe o repositório Git como um arquivo (útil quando você não pode clonar do Heroku)
$ heroku repo:download -a appname
- GC o repo (no Heroku)
$ heroku repo:gc -a appname
- Redefina o repo e carregue um repositório vazio (meu favorito :))
$ heroku repo:reset -a appname
Com isso, agora você tem uma saída quando seu repositório Heroku fica bagunçado por qualquer motivo. Você pode apenas começar de novo 🙂heroku repo:reset
Outro aplicativo legal (mas possivelmente inútil) do plugin é implementar de forma limpa um aplicativo totalmente diferente em sua instância Heroku existente, sem deixar nenhum commit pendurado.
Vamos começar com um novo aplicativo Heroku:
$ heroku create shell
Implante um aplicativo nele
$ cd a-hip-app
$ git push shell HEAD:master
Agora, você pode implantar de forma limpa um aplicativo totalmente diferente na mesma instância depois de fazer um repo:reset
$ heroku repo:reset -a shell
$ cd a-hipper-app
$ git push shell HEAD:master
Ai está.
Acho que isso deve se tornar parte do cinturão de ferramentas central do Heroku.
Confira no GitHub: https://github.com/lstoll/heroku-repo . Além disso, recomendo que você olhe seu código-fonte para ver como funciona. É apenas um arquivo, e achei muito legal.