Test Commit Revert is a development technique where you make a change and either commit the change or revert it depending upon test results.
I am wondering if this can be applied to deployments with a post deploy check that will rollback upon a failure. This will only work for changes that can be checked quickly.