Proper Steps to Migrate to v11 which is currently on staging

I wanted to ask what is proper way to migrate to staging branch for v11 .

There is no direct method such as bench switch-to-staging
manually switching gives many branches , such as

remotes/staging/master
remotes/staging/staging
remotes/staging/staging-fixes

for frappe
similar multiple for erpnext .
So which is the actual branch ,

also just doing a git checkout doesnt yeild the best result ,
there are a lot of errors ,

bench update get a few errors ,

so is there any full proof safe way to migrate to v11 which satisfies all the dependencies?,

thanks in advance

Follow the steps outlined in this post: