public class MergeUtil extends Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
MergeUtil.Factory |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canCherryPick(MergeSorter mergeSorter,
org.eclipse.jgit.lib.Repository repo,
CodeReviewCommit mergeTip,
CodeReviewCommit.CodeReviewRevWalk rw,
CodeReviewCommit toMerge) |
boolean |
canFastForward(MergeSorter mergeSorter,
CodeReviewCommit mergeTip,
CodeReviewCommit.CodeReviewRevWalk rw,
CodeReviewCommit toMerge) |
boolean |
canMerge(MergeSorter mergeSorter,
org.eclipse.jgit.lib.Repository repo,
CodeReviewCommit mergeTip,
CodeReviewCommit toMerge) |
org.eclipse.jgit.lib.ObjectId |
commit(org.eclipse.jgit.lib.ObjectInserter inserter,
org.eclipse.jgit.lib.CommitBuilder mergeCommit) |
String |
createCherryPickCommitMessage(CodeReviewCommit n) |
String |
createCherryPickCommitMessage(org.eclipse.jgit.revwalk.RevCommit n,
ChangeControl ctl,
com.google.gerrit.reviewdb.client.PatchSet.Id psId) |
CodeReviewCommit |
createCherryPickFromCommit(org.eclipse.jgit.lib.Repository repo,
org.eclipse.jgit.lib.ObjectInserter inserter,
org.eclipse.jgit.revwalk.RevCommit mergeTip,
org.eclipse.jgit.revwalk.RevCommit originalCommit,
org.eclipse.jgit.lib.PersonIdent cherryPickCommitterIdent,
String commitMsg,
CodeReviewCommit.CodeReviewRevWalk rw) |
static org.eclipse.jgit.lib.ObjectInserter |
createDryRunInserter(org.eclipse.jgit.lib.Repository db) |
CodeReviewCommit |
getFirstFastForward(CodeReviewCommit mergeTip,
org.eclipse.jgit.revwalk.RevWalk rw,
List<CodeReviewCommit> toMerge) |
static org.eclipse.jgit.merge.ThreeWayMergeStrategy |
getMergeStrategy(org.eclipse.jgit.lib.Config cfg) |
boolean |
hasMissingDependencies(MergeSorter mergeSorter,
CodeReviewCommit toMerge) |
void |
markCleanMerges(org.eclipse.jgit.revwalk.RevWalk rw,
org.eclipse.jgit.revwalk.RevFlag canMergeFlag,
CodeReviewCommit mergeTip,
Set<org.eclipse.jgit.revwalk.RevCommit> alreadyAccepted) |
CodeReviewCommit |
mergeOneCommit(org.eclipse.jgit.lib.PersonIdent author,
org.eclipse.jgit.lib.PersonIdent committer,
org.eclipse.jgit.lib.Repository repo,
CodeReviewCommit.CodeReviewRevWalk rw,
org.eclipse.jgit.lib.ObjectInserter inserter,
org.eclipse.jgit.revwalk.RevFlag canMergeFlag,
com.google.gerrit.reviewdb.client.Branch.NameKey destBranch,
CodeReviewCommit mergeTip,
CodeReviewCommit n) |
String |
mergeStrategyName() |
static String |
mergeStrategyName(boolean useContentMerge,
boolean useRecursiveMerge) |
org.eclipse.jgit.merge.ThreeWayMerger |
newThreeWayMerger(org.eclipse.jgit.lib.Repository repo,
org.eclipse.jgit.lib.ObjectInserter inserter) |
static org.eclipse.jgit.merge.ThreeWayMerger |
newThreeWayMerger(org.eclipse.jgit.lib.Repository repo,
org.eclipse.jgit.lib.ObjectInserter inserter,
String strategyName) |
List<CodeReviewCommit> |
reduceToMinimalMerge(MergeSorter mergeSorter,
Collection<CodeReviewCommit> toSort) |
static boolean |
useRecursiveMerge(org.eclipse.jgit.lib.Config cfg) |
CodeReviewCommit |
writeMergeCommit(org.eclipse.jgit.lib.PersonIdent author,
org.eclipse.jgit.lib.PersonIdent committer,
CodeReviewCommit.CodeReviewRevWalk rw,
org.eclipse.jgit.lib.ObjectInserter inserter,
org.eclipse.jgit.revwalk.RevFlag canMergeFlag,
com.google.gerrit.reviewdb.client.Branch.NameKey destBranch,
CodeReviewCommit mergeTip,
org.eclipse.jgit.lib.ObjectId treeId,
CodeReviewCommit n) |
public static boolean useRecursiveMerge(org.eclipse.jgit.lib.Config cfg)
public static org.eclipse.jgit.merge.ThreeWayMergeStrategy getMergeStrategy(org.eclipse.jgit.lib.Config cfg)
public CodeReviewCommit getFirstFastForward(CodeReviewCommit mergeTip, org.eclipse.jgit.revwalk.RevWalk rw, List<CodeReviewCommit> toMerge) throws IntegrationException
IntegrationExceptionpublic List<CodeReviewCommit> reduceToMinimalMerge(MergeSorter mergeSorter, Collection<CodeReviewCommit> toSort) throws IntegrationException
IntegrationExceptionpublic CodeReviewCommit createCherryPickFromCommit(org.eclipse.jgit.lib.Repository repo, org.eclipse.jgit.lib.ObjectInserter inserter, org.eclipse.jgit.revwalk.RevCommit mergeTip, org.eclipse.jgit.revwalk.RevCommit originalCommit, org.eclipse.jgit.lib.PersonIdent cherryPickCommitterIdent, String commitMsg, CodeReviewCommit.CodeReviewRevWalk rw) throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, IOException, MergeIdenticalTreeException, com.google.gerrit.extensions.restapi.MergeConflictException
org.eclipse.jgit.errors.MissingObjectExceptionorg.eclipse.jgit.errors.IncorrectObjectTypeExceptionIOExceptionMergeIdenticalTreeExceptioncom.google.gerrit.extensions.restapi.MergeConflictExceptionpublic String createCherryPickCommitMessage(org.eclipse.jgit.revwalk.RevCommit n, ChangeControl ctl, com.google.gerrit.reviewdb.client.PatchSet.Id psId)
public String createCherryPickCommitMessage(CodeReviewCommit n)
public boolean canMerge(MergeSorter mergeSorter, org.eclipse.jgit.lib.Repository repo, CodeReviewCommit mergeTip, CodeReviewCommit toMerge) throws IntegrationException
IntegrationExceptionpublic boolean canFastForward(MergeSorter mergeSorter, CodeReviewCommit mergeTip, CodeReviewCommit.CodeReviewRevWalk rw, CodeReviewCommit toMerge) throws IntegrationException
IntegrationExceptionpublic boolean canCherryPick(MergeSorter mergeSorter, org.eclipse.jgit.lib.Repository repo, CodeReviewCommit mergeTip, CodeReviewCommit.CodeReviewRevWalk rw, CodeReviewCommit toMerge) throws IntegrationException
IntegrationExceptionpublic boolean hasMissingDependencies(MergeSorter mergeSorter, CodeReviewCommit toMerge) throws IntegrationException
IntegrationExceptionpublic static org.eclipse.jgit.lib.ObjectInserter createDryRunInserter(org.eclipse.jgit.lib.Repository db)
public CodeReviewCommit mergeOneCommit(org.eclipse.jgit.lib.PersonIdent author, org.eclipse.jgit.lib.PersonIdent committer, org.eclipse.jgit.lib.Repository repo, CodeReviewCommit.CodeReviewRevWalk rw, org.eclipse.jgit.lib.ObjectInserter inserter, org.eclipse.jgit.revwalk.RevFlag canMergeFlag, com.google.gerrit.reviewdb.client.Branch.NameKey destBranch, CodeReviewCommit mergeTip, CodeReviewCommit n) throws IntegrationException
IntegrationExceptionpublic CodeReviewCommit writeMergeCommit(org.eclipse.jgit.lib.PersonIdent author, org.eclipse.jgit.lib.PersonIdent committer, CodeReviewCommit.CodeReviewRevWalk rw, org.eclipse.jgit.lib.ObjectInserter inserter, org.eclipse.jgit.revwalk.RevFlag canMergeFlag, com.google.gerrit.reviewdb.client.Branch.NameKey destBranch, CodeReviewCommit mergeTip, org.eclipse.jgit.lib.ObjectId treeId, CodeReviewCommit n) throws IOException, org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException
IOExceptionorg.eclipse.jgit.errors.MissingObjectExceptionorg.eclipse.jgit.errors.IncorrectObjectTypeExceptionpublic org.eclipse.jgit.merge.ThreeWayMerger newThreeWayMerger(org.eclipse.jgit.lib.Repository repo,
org.eclipse.jgit.lib.ObjectInserter inserter)
public String mergeStrategyName()
public static String mergeStrategyName(boolean useContentMerge, boolean useRecursiveMerge)
public static org.eclipse.jgit.merge.ThreeWayMerger newThreeWayMerger(org.eclipse.jgit.lib.Repository repo,
org.eclipse.jgit.lib.ObjectInserter inserter,
String strategyName)
public org.eclipse.jgit.lib.ObjectId commit(org.eclipse.jgit.lib.ObjectInserter inserter,
org.eclipse.jgit.lib.CommitBuilder mergeCommit)
throws IOException,
UnsupportedEncodingException
public void markCleanMerges(org.eclipse.jgit.revwalk.RevWalk rw,
org.eclipse.jgit.revwalk.RevFlag canMergeFlag,
CodeReviewCommit mergeTip,
Set<org.eclipse.jgit.revwalk.RevCommit> alreadyAccepted)
throws IntegrationException
IntegrationException