You are working on a new feature.
You have two options.
You can commit and deploy a small amount of code every day, using feature flags when needed to show and hide the changes or ensure things aren't broken whilst being developed.
Or, you can wait and deploy everything at once.
Which is the less risky approach?
Which, if there is an issue, would make it easier to find and fix it?
Is it quicker to find an issue in tens of lines of code, or hundreds or thousands?
Is it simpler to disable a feature flag to hide the changes or roll back by reverting the commits, re-deploying the code and going through the same process again?
Which would you choose?