Updating sites, history and rollback
A deployed page is rarely finished. How updates, version history and “undo” work:
Updating a site
Push again with the same site name and the same URL updates in place - that’s the entire mechanism. From an AI chat, hit ↑ Push on the revised page and keep the suggested name (pushd remembers your last site per provider, so it’s usually pre-filled). From files, drop the new version in and keep the name.
Updates are fast - seconds on most providers, up to a minute on GitHub Pages while it rebuilds.
“I updated but still see the old page”: almost always your browser cache. Hard-refresh (Ctrl+Shift+R, Cmd+Shift+R on Mac) or check in a private window before assuming anything failed.
History
Every deploy is recorded locally - the popup’s History tab shows recent ones, and Dashboard → History has the full picture: your last 50 deploys and per-deploy actions:
- Copy URL / open
- Share / QR - same share kit as the result screen
- Redeploy - below
- Export CSV - downloads
pushd-history.csvwith the lot - Clear history - wipes the log (asks twice; your live sites are unaffected)
History lives only in your browser. Nothing is sent anywhere.
Note: this means uninstalling the extension loses your history.
Redeploy - your rollback button
pushd keeps a local snapshot of the content of each deploy. Redeploy on any history row pushes that exact version again - so rolling back a bad update is: find the last good deploy, hit redeploy, done.
Two caveats:
- Snapshots are skipped for deploys over ~5MB, so very large sites won’t have a Redeploy button - push those again from the source.
- If a deploy has no snapshot you’ll see “No saved copy for this deploy - push it from the source again.”
(On GitHub Pages you additionally get provider-side history - every deploy is a commit in your repo, forever. Details.)
Health checks
pushd can ping your deployed URLs and badge each site Live or Unreachable - handy for spotting a Tiiny site that expired or a host that paused you. Checks run at most about twice a day, and the first check per provider asks for a Chrome permission (so the extension may reach *.netlify.app etc. - one click to grant).
Free plan monitors your latest site; Pro monitors everything in history. If a badge says Unreachable, the troubleshooting page covers likely reasons per provider.