1. Google Cloud Documentation
"Splitting Traffic": "If you need to roll back a version
you can easily do so by migrating traffic to one or more other versions." This page details the process of using the Google Cloud Console to select a version and allocate 100% of traffic to it
which is the procedure described in the correct answer. (See section: "Migrating traffic to a single version").
2. Google Cloud Documentation
"Managing Versions": "When you deploy changes to your app
a new version is created and traffic is routed to it. You can
however
choose to not route traffic to the new version automatically... If you discover a bug in a new version
you can quickly roll back to a previous version by routing traffic to it." This confirms that previous versions are retained and that traffic routing is the intended rollback mechanism.
3. Google Cloud SDK Documentation
gcloud app services set-traffic: This command-line reference demonstrates the programmatic way to manage traffic splits. The documentation states its purpose is to "[s]et the traffic splitting configuration for a service." This reinforces that traffic management is the core concept for version control
and it implicitly shows that a command like gcloud app restore does not exist for this purpose.