Rollback deployments in Firebase - Commands & Configuration
firebase hosting:versions:list
firebase hosting:versions:clone v2 --site=my-app
--site - Specifies the Firebase Hosting site to apply the rollback.firebase deploy --only hosting
--only hosting - Deploys only the hosting part without affecting other Firebase services.firebase hosting:channel:open live
If you remember nothing else from this pattern, remember: rollback means redeploying a previous stable version to fix problems quickly.
Practice
What is the main purpose of firebase hosting:rollback?
Solution
Step 1: Understand rollback purpose
Rollback is used to undo a deployment that caused issues by restoring the previous stable version.Step 2: Identify command function
The commandfirebase hosting:rollbackspecifically reverts to the last working deployment.Final Answer:
To undo a recent deployment and restore the previous version -> Option DQuick Check:
Rollback = undo deployment [OK]
- Confusing rollback with deploying new versions
- Thinking rollback deletes all versions
- Assuming rollback creates backups
Which of the following is the correct syntax to rollback the last Firebase Hosting deployment?
Solution
Step 1: Recall correct command structure
The official Firebase CLI command for rollback isfirebase hosting:rollback.Step 2: Check option syntax
Options B, C, and D do not match the correct Firebase CLI syntax for rollback.Final Answer:
firebase hosting:rollback -> Option AQuick Check:
Correct syntax = firebase hosting:rollback [OK]
- Swapping command parts order
- Adding extra flags not needed
- Using deploy instead of hosting
Given the deployment history shows versions v5, v6, and v7, with v7 currently live, what will firebase hosting:rollback do?
Solution
Step 1: Identify current live version
The current live version is v7, the latest deployment.Step 2: Understand rollback behavior
Rollback reverts to the previous version before the current one, which is v6.Final Answer:
Rollback to version v6 -> Option AQuick Check:
Rollback = previous version v6 [OK]
- Choosing the oldest version instead of previous
- Thinking rollback redeploys current version
- Assuming rollback deletes versions
You ran firebase hosting:rollback but got an error saying "No previous version found." What is the most likely cause?
Solution
Step 1: Analyze error message meaning
The error "No previous version found" means there is no earlier deployment saved to revert to.Step 2: Consider possible causes
This usually happens if this is the first deployment or all previous versions were deleted.Final Answer:
You have no prior deployments to rollback to -> Option BQuick Check:
No previous version = no rollback possible [OK]
- Assuming command syntax error
- Blaming network issues
- Ignoring deployment history
You deployed version v10 but found a critical bug. You want to rollback to v9. However, v9 was deleted from the history. What is the best approach to recover your site quickly?
Solution
Step 1: Understand rollback limitations
Rollback only works if the previous version exists in deployment history. Since v9 is deleted, rollback cannot restore it.Step 2: Identify recovery method
The best way is to redeploy a saved local copy of v9 manually to restore the stable version quickly.Step 3: Evaluate other options
Options B and C won't work because rollback needs the version present, and Firebase does not auto-restore deleted versions. Contact Firebase support to restore v9 may take too long for urgent fixes.Final Answer:
Redeploy a saved local copy of v9 manually -> Option CQuick Check:
Deleted version = manual redeploy needed [OK]
- Expecting rollback to restore deleted versions
- Waiting for automatic Firebase restore
- Ignoring local backups
Ready to prove it?
Pass the test and this pattern moves unknown
