Cuando se trabaja con Heroku mandar cambios es bastante sencillo. Generalmente, consiste en ejecutar un comando de terminal:
$ git push heroku master
En todo caso, como Git promueve el uso de ramas cada que trabajamos en algo nuevo o cuando se quiere probar una idea, termina siendo contradictorio unir cambios en la rama master que no son fiables o definitivos.
Bajo esa misma situación, si queremos subir los cambios a la aplicación para verlos cómo se comportan cambia un poco la tónica. En ese caso el comando anterior no funcionará porque el nuevo código no estará en la rama master.
Para que los cambios de otra rama se suban a Heroku el comando debe seguir la forma:
$ git push heroku yourbranch:master
Ejemplo:
$ git push heroku search-form:master
Como medida preventiva, se sugiere hacer el push con la bandera -f
cuando se trabaja con otros desarrolladores para prevenir conflictos:
$ git push -f heroku search-form:master
Finalmente, si se configura Heroku con GitHub(si el repositorio está en GitHub) será más fácil ya que con solo subir los cambios al repo, Heroku los tomará de ahí y simplificará el proceso.
Visto en: