Don't all action runners allow you to re-run tests and builds with a click of a button and most platforms allow rolling back to any arbitrary commit number?
(also I don't agree on not rolling back, I want one branch to always be the actual code living on prod, or else you end up with arbitrary time wasting rabbitholes of accidentally debugging code that isn't live)
So you're opposed to practice of canary deployments?