Git-checkout-based deployment with health checks and automatic rollback. Usage: deploy.sh <commit> | deploy.sh rollback | deploy.sh status