Different organizations have different workflow.
We at BigBinary merge all pull requests into "master" branch. At any time "master" branch is the "source of truth" for us.
We mostly use heroku as our deployment platform. Using the heroku pipeline feature we merge code to both staging and production when a PR is merged to master. Staging instance and production instance pick up their code from "master" branch.