Hi @wangxiaoyou1993 welcome to the CircleCI community! At this time there are two ways to manually re-run a previously run job.
The first being the Rerun Job with SSH feature you’ve identified, which works best for debugging purposes by accessing a spun up container and manually running commands. While there is an option to rerunning a workflow from failed / start, I don’t recommend this for a rollback unless your config.yml is set up with logic to handle this.
As I mentioned earlier, you can also have your config.yml include logic to handle rollbacks. This could include having a build, test, deploy and rollback workflow, where the rollback job checks for any issues with the deployment and will rollback as needed. You can even utilize the when attribute and our v2 API to trigger a parametrized pipeline with the rollback job as a separate workflow.