In complex use cases, one may require having multiple levels and hierarchies in a snapshot tree. This is specifically applicable in a development life cycle, wherein each change may need to be backtracked to ascertain which change triggered an issue. This is done through the Revert to option.
This methodology allows granular control over switching to any arbitrary snapshot in a snapshot tree, as opposed to moving up one level at a time with the Revert to the Latest Snapshot option. The virtual machine returns to the original state at which the snapshot was taken.