If the snapshot that you are rebasing to contains a newer version of a resource than what is in the workspace, you must accept the newer version of the resource into your workspace. If your workspace contains a newer version than what is in the snapshot that you are rebasing to, you can choose which version to keep in your workspace. After you rebase, the workspace cannot contain an older version of the resource than what is in the snapshot that you rebased to.
The following diagram shows a graph of two resources and indicates which snapshots contain versions of the resource.

Consider the following scenario: You are using Workspace A, and Snapshot 1 is its base snapshot. After changing Resource 1 and then sharing your changes, you decide to rebase Workspace A so that the base snapshot is Snapshot 2. Based on the diagram, the following table shows the contents of each snapshot and the workspace before and after the rebasing operation.
| Snapshot 1: Base snapshot of Workspace A | Snapshot 2 | Before rebasing, the base snapshot is Snapshot 1 | After rebasing, the base snapshot is Snapshot 2 |
|---|---|---|---|
| Resource 1 - v 1.1 | Resource 1 - v 1.2 | Resource 1 - v 1.1.1 (you have updated Resource 1 and shared your changes, resulting in v 1.1.1 in this workspace) | Resource 1 - v 1.2 To be consistent with other workspaces whose base snapshot is Snapshot 2, you must accept the more recent version from Snapshot 2. |
| Resource 2 - v 1.1 | Resource 2 - v 1.1.1 | Resource 2 - v 1.1 | Resource 2 - v 1.1.1 |