01 / Overview
What MergeSight does
MergeSight turns text-serialized Unity assets into a Unity-aware review and merge model.
Understand changes between revisions.
Inspect objects, components, hierarchy, properties, and references with aligned Before / After values.
Resolve conflicting versions.
Compare BASE, OURS, and THEIRS in semantic context, then inspect the composed result.
BASE is the common ancestor. OURS is your side. THEIRS is the incoming side.
02 / Setup
Installation and first launch
- Import
Import the Asset Store package into your Unity project.
- Serialize
Set
Asset Serialization > ModetoForce Text. - Open
Choose
Tools > MergeSight > New Window. - Select a workflow
Use Review for comparison work or 3-way Merge for an active conflict.
Git can be detected locally. Startup detection for SVN, Perforce, and Plastic/UVCS is opt-in.
03 / Review
Review Mode quick start
- Choose Review at the top of the window.
- Select From and To sources. Git supports branches, commits, and the Working Tree.
- Select an asset in the left panel.
- Expand the semantic tree to inspect objects, components, and properties.
Use a branch or commit on the left and Working Tree on the right to review local changes before committing them.
04 / Review
Understanding semantic changes
A GameObject or serialized Unity object.
A group of fields owned by one component.
The serialized value that changed.
A linked asset or local Unity object.
Start with the object, expand the changed component, then confirm the exact Before / After value.
05 / Review
Search and filters
- Filter assets by name, path, type, or VCS status.
- Search the semantic tree by object, component, or property name.
- Use Change for added, removed, or modified entries.
- Use Kind for objects, components, properties, or references.
- Clear filters before assuming an asset or change is missing.
06 / Review
Complex assets and references
Large scenes can contain hierarchy moves, component edits, prefab overrides, and references in one review. MergeSight keeps related rows under their Unity owners.
If MergeSight cannot prove a safe interpretation, it reports the limitation instead of silently inventing a result.
07 / Merge
3-way Merge quick start
- Open a conflicted supported asset and switch to 3-way Merge.
- Expand conflict rows and read their Unity hierarchy context.
- Compare BASE, OURS, and THEIRS for each unresolved row.
- Choose a side for each decision, or use Take All when one side is correct for the complete asset.
- Inspect the composed result before Apply.
A clean-looking text merge can still break ownership, hierarchy, or references.
08 / Merge
Resolve property conflicts
Decision flow
- Read the property and parent context.
- Use BASE to understand the original value.
- Choose OURS or THEIRS.
- Confirm the unresolved count decreases.
09 / Merge
Structural conflicts
Reparent
A reparent operation changes hierarchy ownership, not only a scalar field. Confirm which parent should own the object and inspect dependent Transform relationships.
Delete vs edit
Keeping the edited side preserves the component and its change. Choosing deletion removes the component and makes its edited fields irrelevant.
10 / Merge
Reference conflicts
External assets use GUID-based identity. Objects inside the same scene or prefab use local file IDs. Choose the intended object, then preview the result so Unity can confirm that the reference resolves.
11 / Apply
Preview and Apply
- Resolve every required merge decision.
- Choose
Output > Preview Result Assetto inspect the composed asset without overwriting the original conflict. - For scenes, save current work and confirm the scene-opening prompt.
- Optionally use
Output > Result Difffor a final semantic comparison. - Return to MergeSight and choose Apply.
- Open the real asset in Unity and run the project checks appropriate for the change.
Apply is blocked while required decisions remain. MergeSight creates a backup before writing the merged result.
12 / Integration
VCS integration
| Provider | Review | Conflict loading |
|---|---|---|
| Git | Branches, commits, Working Tree | Local unmerged stages |
| Plastic / UVCS | Changesets and supported working-copy sources | Wrapper-first when all three sides are unavailable directly |
| Perforce | Have revision, working copy, supported changelists | Direct detection where possible; P4V/P4MERGE wrappers supported |
| SVN | BASE, Working Copy, supported revisions | Local conflict side files or wrapper |
Open integration setup
Use Tools > MergeSight > VCS Integration Setup. The Setup tab contains provider actions; Advanced / Troubleshooting contains wrapper commands, diagnostics, and raw paths.
Git detection is local by default. Enable startup detection explicitly for Plastic/UVCS, Perforce, or SVN.
13 / Help
Troubleshooting and limitations
Asset missing from Review
Clear filters, confirm the selected sources differ, and confirm the file is a supported text-serialized Unity asset.
Apply is disabled
Expand unresolved rows and choose every required BASE / OURS / THEIRS decision.
Only raw conflict markers
Git stages or provider side files were unavailable. Restore a real VCS conflict or fix markers manually.
Reference is unresolved
Confirm the asset exists, its GUID is stable, and the intended local object still exists.
Provider is not detected
Check the provider CLI, credentials/workspace, startup setting, and diagnostics in VCS Integration Setup.
Result preview opens a scene
Save current scenes first. Scene previews open only after an explicit warning and Unity's save prompt.
Known boundaries
- Binary Unity assets cannot be reviewed or merged semantically.
- Ambiguous or unsupported YAML structures fail closed and require manual review.
- Provider capabilities differ; wrappers may be required to supply BASE, OURS, and THEIRS.
- Validate important merged scenes and prefabs inside Unity before committing.
Include the Unity version, VCS provider, asset type, a short reproduction, and the MergeSight diagnostic report. For help and questions, join the MergeSight Discord community.
Offline reference
Keep the guide with your project.
The same documentation is available as a numbered, 16-page PDF for offline use and the Asset Store package.