`git push heroku main` doesn't work if your repository is large enough (not sure if this is raw file sizes or the Git data size). Some of our apps can't be redeployed using this method, we have to use the build workaround which has its own set of issues.