The Merge and Patch commands are available only in the standalone AccuRev GUI and AccuRev Command Line Interface.
A standard merge operation combines the contents of two versions of a file:
The result file of the merge operation is kept as a new version in the workspace stream. (You can think of merging as a type of text-editing operation. As with any edit to a file, you preserve the results with Keep.) This new, merged version has two ancestors: the two versions listed above.
The Version Browser uses a solid red line to connect the existing version (called the direct ancestor or predecessor) with the new version. AccuRev always records real versions, not virtual versions, as the two ancestors of a new, merged version.
A patch operation is similar to a merge operation. In both, text from another version is incorporated into your workspace's version.
The Version Browser uses a solid orange line to connect the existing version (called the direct ancestor or predecessor) with the new version.
A revert operation is the opposite of a patch operation. It is sometimes referred to as a reverse patch operation. Whereas a patch adds a selected set of changes, a revert removes a selected set of changes. A version created by the Revert command has two ancestry lines: