I am not sure about the best way to deploy my program.
Lets assume i have two relevant branches release(tested and ready to deploy code) and master.
I have two options
1.Merge the release to master and deploy master to production.
2.Deploy release to production and then merge to master.
Which strategy you use and why.