By adding revision tags you can give a revision a dedicated url:
gcloud run deploy ..... --no-traffic --tag staging
This revision then gets deployed with a url of https://staging--{original-url.run.app}
and gets none of the traffic sent to the normal url.