update to a specific changeset or tag

Is there a way to execute a liquibase update so that it stops running a specified point in the change log?

I know that I can update (n) changesets using updateCount but that would require some complicated calculations which would b impractical in any kind of automated manner.

What I am looking for is something that is similar to the rollback command but works in the forward direction rather than reverse.

We are implementing Liquibase for a very large and complex project with multiple database instances in several environments. We want to be able to uplift the database to different levels depending on the environment from a single changelog