How to run all stages after a particular stage with some kind of commit tag?

I am using gitlab to run simulated deployments and then actual deployments after testing. A full deployment could take anywhere from 1.5-4 hours across multiple stages.

I’m wondering if we have for example 10 named stages - can we somehow specify a stage to run in a commit, and all the other stages after that point?

Any given commit is usually dealing with an issue in a later stage and beyond, and I’d like to avoid running all stages for every commit because its too time consuming and usually unnecesary. Similarly, I don’t want to just run a single stage, I’d like to run all stages after the previously failed stage as well.

How could I possibly implement a workflow like this in gitlab?