public class MergeOp extends Object
Branches are reduced to the minimum number of heads needed to merge everything. This allows commits to be entered into the queue in any order (such as ancestors before descendants) and only the most recent commit on any line of development will be merged. All unmerged commits along a line of development must be in the submission queue in order to merge the tip of that line.
Conflicts are handled by discarding the entire line of development and marking it as conflicting, even if an earlier commit along that same line can be merged cleanly.
Modifier and Type | Class and Description |
---|---|
static interface |
MergeOp.Factory |
public void merge() throws MergeException, NoSuchChangeException, IOException