Class MergeOp

java.lang.Object
com.google.gerrit.server.submit.MergeOp
All Implemented Interfaces:
AutoCloseable

public class MergeOp extends Object implements AutoCloseable
Merges changes in submission order into a single branch.

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.