The git subtree push does not use the localBranch:remoteBranch syntax used in simple git push to determine which local branch falls into which remote branch. You may only need to change this last parameter:
git subtree push --prefix visualizations heroku master
Since git subtree push creates a new commit for the subtree, and this is what was pressed, there is no need to define the local branch as the source.
Using the command above you tell git to create a new subtree commit from visualizations and push it to the master branch on the heroku remote.
Lopse source share