The Demote command moves one or more element versions out of a parent stream (the
source stream), while making those versions accessible in a child stream (the
destination stream) -- and in workspaces and streams below it.
The basic use of demote is to stop sharing changes in a given stream by moving those changes out of the stream. A demote operation is different from a Revert to Basis operation in that the changes are not completely abandoned. Instead, the current file versions are retained in the child stream that you specify during the demote process.