Gostamos de usar o Heroku como ambiente de teste em meu escritório. No entanto, o Heroku só aceita pushes do branch Master, então quando saímos do Heroku nosso histórico de commits era uma bagunça.
Depois de ramificar e enviar um novo branch do Master, este pequeno comando me ajudou a reverter o branch master para um ponto mais estável e sincronizá-lo com nosso ambiente de produção
git push -f <remote> <commit-hash>:<branch>