I am responsible for a customer-facing service of my company, and by the end of march we'll rebrand our company with a "big bang", so all of our products are released on that particular day with new features and the new CI.
I would estimate the work that I have to do to 1-2 days, but to have enough time to confer to our designer I might start at the beginning of March. Deployments are scheduled right from the head of the master branch so I am wondering how to do the rebranding. If I do it on master, I have to deploy the service from a release-branch where I cherry-pick non-rebranding commits for half a month. That would mean that I have to disable logins to the deployment-pipeline for other developers and especially managers as it would be too easy to deploy the new CI by accident.
From that point of view it might look like a feature branch is the way to go, but isn't that ugly? Whats the proper way?