Make Heroku run non-master Git branch
You can push an alternative branch to Heroku using Git.
git push heroku-dev test:master
This pushes your local test branch to the remote's master branch (on Heroku).
Comment from @Brian Armstrong:
Worth noting also, when you're ready to go back to master you need to do
git push -f heroku master:master
In case git push heroku-dev test:master doesn't work for you, try git push heroku test:master. Remember the "test" in "test:master" is the name of the new branch you are on.
In my case, the default or base branch was develop, so i used:
git push heroku develop:master