I sometimes have merged a large feature into the repo's trunk (thousands of lines of code) - and it seems a bit scary to automatically deploy something that large into production (even with adequate testing). Although, I would like deploying onto a test server/vm automatically.
In my experience, changes to the production service have always been manual. Has anyone ever tried having commits automatically deploy to production (when they pass unit tests)?