I work within a poly-repo that is worked on by multiple other teams, each in our own separate sections of this main repo.
I am coming to make my first push to production and I am unsure about strategies for doing so.
A traditional code-freeze on the Master branch isn't feasible due to the amount of teams and the frequency of code merging here.
One idea that was floated was making a copy of the current Master and as sub-master at the point where we have the code we want to be released. An issue I thought of with this was around any potential hot-fixes that might need to be made as a result of our production push from here... We can push fixes to the sub-master, however these wouldn't be replicated on the Master, so if all goes well in the re-testing of these hot-fixes, going back to work on the Master branch... They won't have been replicated and the issues in the initial cut of the sub-master will persist.
I created a diagram to try and help illustrate my point.
The traditional diagrams like this are a little confusing to me.
Any help or advice would be greatly appreciated.

