I would like to have the policy work like code in a Git Repository. We have one Master Branch that can not have commits, but only pull requests.
We would work of Branches from the Master and then create a pull request for merges into Master. this would allow us to make and test multiple changes at the same time and not have to worry when one change needs to be rolled back. We would also be able to push and emergency change ahead of other changes that are still being tested, rather then waiting for testing to complete.