How to structure git workflow for multiple features with different timelines for production?

I am new to Git. I am trying to learn it and implement it in my environment. I am working on a dashboard that has 2 features that developers are working on in my team.

Workflow

3 branches in the repository: Development, Testing and Production.

  • Developers work on fixes for features in separate branches.
  • Once fixes are implemented, they are merged into the
    testing branch for the corresponding feature and deployed to the testing environment for testing.
  • After testing is complete, the branch is merged into the development branch.
  • Once the feature is ready for production, the development branch is merged into production and then deployed to the Production environment.
Type Time0 Time1 Time2 Time3 Time4 Time5
Status Start of the process Both features moved to v1 Testing complete FeatureA moved to v2 FeatureA is ready for release FeatureA v2 in production
Action Merge testing to development Merge testing to development Merge development to production
Development Branch FeatureA v0
FeatureB v0
FeatureA v0
FeatureB v0
FeatureA v1
FeatureB v1
FeatureA v1
FeatureB v1
FeatureA v2
FeatureB v1
FeatureA v2
FeatureB v1
Testing Branch FeatureA v0
FeatureB v0
FeatureA v1
FeatureB v1
FeatureA v1
FeatureB v1
FeatureA v2
FeatureB v1
FeatureA v2
FeatureB v1
FeatureA v2
FeatureB v1
Production Branch FeatureA v0
FeatureB v0
FeatureA v0
FeatureB v0
FeatureA v0
FeatureB v0
FeatureA v0
FeatureB v0
FeatureA v0
FeatureB v0
FeatureA v2
FeatureB v1

The problem that I am facing with this workflow is that at Time5, the production branch has FeatureA v2, FeatureB v1 but ideally I want it to be FeatureA v2, FeatureB v0. This is because only FeatureA is ready for production and FeatureB is still in testing phase.

My desired output at Time5 for production branch would FeatureA v2 FeatureB v0.

What am I missing in my workflow? How do I manage my workflow deployments when developers are working on multiple features but different timelines for release to production? Can someone point me in the right direction?