Trunk flow often requires feature flagging systems to control what's not ready yet. Feature flagging is an issue to solve in itself. At previous places when I've touched feature flagging it's always been something along the lines of a config file. If the goal is the just filter out code that isn't ready, it's often fine, however if you were in a need to disable a flag you've just enabled as part of your deploy, it requires another deployment.