Onshape Version History and Restore: Recovering Deleted Features Without Losing Progress
You deleted a feature by mistake and want to restore it — but restoring a version reverts your entire design. I cover the selective restore workflow, branch creation, and the copy-from-history method that saves your progress.

Onshape Version History and Restore: Recovering Deleted Features Without Losing Progress
A user on the Onshape forum described a common problem: "I am having trouble restoring a part that was deleted by mistake, however when I put restore, everything including the parts and assemblies that have evolved after the deleting that part all go back in time. How do I restore something but not lose progress of everything else?"
This is the fundamental tension in Onshape's version history system: restoring a version reverts the entire document to that point in time, discarding all subsequent work. Onshape's official tech tip acknowledges: "Parts may be hidden, features deleted, or edits made that don't work out. Suddenly, the design doesn't look the way you expected."
Understanding Onshape's Version History
How Version History Works
Onshape automatically records every change to your document. The version history panel shows a timeline of all edits, with each entry representing a state of the document. When you restore a version, the entire document reverts to that state — all parts, assemblies, and features return to their condition at that point in time.
Versions vs. Workspaces
- Workspace: The current editable state of the document
- Version: A named, immutable snapshot of the document at a point in time
- Microversion: An auto-saved state between versions — Onshape tracks every edit
You can create explicit versions at any time, but Onshape also tracks microversions that allow you to restore to any point in the edit history.
Fix 1: Selective Restore via Branch Creation
This is the recommended approach when you want to recover a deleted feature without losing subsequent work:
Step-by-Step
- Open the Versions and history panel (clock icon in the top-left)
- Find the version or microversion just before the feature was deleted
- Right-click that version → Branch from here
- Onshape creates a new branch starting from that point in time
- The new branch contains the deleted feature
- Your original workspace is unchanged — all subsequent work is preserved
- Open the branched workspace and copy the deleted feature
- Switch back to your main workspace
- Use Edit → Paste to insert the recovered feature
Benefits
- No work is lost — the main workspace remains intact
- The branch gives you access to the deleted feature
- You can cherry-pick specific features from the branch
Fix 2: Copy Features Between Documents
If you can't use branching (e.g., you're on the free tier):
- Open the Versions and history panel
- Find the version before the deletion
- Right-click → Restore — this reverts the document
- Note the features you want to recover
- Create a new document: File → New → Document
- Copy the features from the restored document to the new document
- Restore the latest version to get your recent work back
- Copy the features from the new document back into the main document
Limitations
- This method requires two restores (one to get the old state, one to get back to the current state)
- Copying features between documents may lose some references
- In-context references may not survive the copy
Fix 3: Use the Feature List to Find Deleted Features
Sometimes a feature isn't actually deleted — it's just suppressed or hidden:
- Open the Feature list (the timeline at the bottom)
- Scroll through all features looking for the "missing" one
- If you find it with a gray icon, it's suppressed — right-click → Unsuppress
- If you find it with a red error icon, it failed — right-click → Edit and fix the error
- If it's truly not in the list, it was deleted
Fix 4: Recover from the Trash
Onshape has a trash for deleted items:
- In the feature list, look for the Trash icon at the bottom
- Click the trash to see deleted features
- Find the deleted feature
- Right-click → Restore
- The feature is restored to its original position in the timeline
Fix 5: Create Regular Versions as Checkpoints
The best recovery strategy is prevention:
- Before making major changes, create a version:
- Click the + icon next to the version name
- Name the version (e.g., "Before redesign", "Pre-assembly cleanup")
- If something goes wrong, you can restore to the named version
- Create versions at natural milestones:
- After completing each major feature
- Before and after assembly insertion
- Before sharing the document with collaborators
Version Naming Convention
Use descriptive names:
v1.0 - Initial designv1.1 - Added mounting bossesv1.2 - Client review changesv2.0 - Redesign for manufacturing
Fix 6: Use Collaborative Editing Safely
Onshape's real-time collaboration means other users can delete features:
- Lock the document: File → Lock — prevents others from editing
- Use permissions: Only give edit access to trusted collaborators
- Create separate workspaces: Each collaborator works in their own workspace
- Review changes: Use the version history to review what each collaborator changed
- Comment before deleting: Use comments to communicate before major changes
Fix 7: Compare Versions
Before restoring, compare versions to understand what changed:
- Open the Versions and history panel
- Right-click a version → Compare
- Select another version to compare against
- Onshape shows a visual diff:
- Green: Features added in the newer version
- Red: Features removed in the newer version
- Yellow: Features modified in the newer version
- Use this to identify exactly when the feature was deleted and by whom
Fix 8: Export as Backup
For critical designs, create local backups:
- File → Export → STEP — exports the current 3D geometry
- File → Export → Parasolid — exports with full parametric data
- Save the exported file locally
- If the cloud document is corrupted or accidentally deleted, you can import the backup
Summary
| Fix | Type | When to Use | |-----|------|-------------| | Branch creation | Recovery | Best method — preserves all work | | Copy between documents | Recovery | When branching is unavailable | | Check feature list | Diagnostic | Feature may be suppressed, not deleted | | Check trash | Recovery | Feature was recently deleted | | Create regular versions | Preventive | Before major changes | | Lock document | Preventive | When working with collaborators | | Compare versions | Diagnostic | To understand what changed | | Export as backup | Preventive | For critical designs |
The branch creation method is the most powerful — it gives you access to the deleted feature without losing any subsequent work. Make it a habit to create named versions before major changes, so you always have a clean restore point. And always check the trash first — recently deleted features can be restored with one click.
Source Verification
- https://forum.onshape.com/discussion/5153/restoring-versions-and-history
- https://www.onshape.com/en/resource-center/tech-tips/restore-cad-model-design-version-after-unwanted-changes
- https://cad.onshape.com/help/Content/Document/restoring.htm
- https://forum.onshape.com/discussion/6118/deleting-by-mistake
More Onshape Guides
troubleshooting
Onshape Export Slow and STL File Problems: Mesh Quality, File Size, and Browser Settings
8 min
performance
Onshape Imported Model Complexity: Reducing Triangle Count and Lag from Manufacturer Files
8 min
performance
Onshape Large Assembly Performance: Lightweight Modes, Performance Meter, and Simplification
9 min
troubleshooting
Onshape Mate Connector Errors: Failed Mates, Over-Constrained Assemblies, and Fix Strategies
9 min
Related Troubleshooting Guides
Similar troubleshooting content for other CAD tools
3ds Max
•troubleshooting
3ds Max FBX and OBJ Import: Missing Materials, Broken UVs, and Texture Path Recovery
11 min
3ds Max
•troubleshooting
3ds Max Plugin DLL Errors: Missing Files, Load Failures, and plugin.ini Repair
9 min
3ds Max
•troubleshooting
3ds Max Random Crashes: Memory, Driver, and Crash Log Analysis Guide
10 min
Altium Designer
•troubleshooting
Fixing Altium Designer DRC Errors: Common Clearance and Routing Violations
9 min