public class MergeUtil
extends java.lang.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,
org.eclipse.jgit.revwalk.RevWalk rw,
CodeReviewCommit toMerge) |
boolean |
canFastForward(MergeSorter mergeSorter,
CodeReviewCommit mergeTip,
org.eclipse.jgit.revwalk.RevWalk 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) |
org.eclipse.jgit.lib.PersonIdent |
computeMergeCommitAuthor(org.eclipse.jgit.lib.PersonIdent myIdent,
org.eclipse.jgit.revwalk.RevWalk rw,
java.util.List<CodeReviewCommit> codeReviewCommits) |
java.lang.String |
createCherryPickCommitMessage(CodeReviewCommit n) |
org.eclipse.jgit.revwalk.RevCommit |
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,
java.lang.String commitMsg,
org.eclipse.jgit.revwalk.RevWalk rw) |
static org.eclipse.jgit.lib.ObjectInserter |
createDryRunInserter(org.eclipse.jgit.lib.Repository db) |
CodeReviewCommit |
getFirstFastForward(CodeReviewCommit mergeTip,
org.eclipse.jgit.revwalk.RevWalk rw,
java.util.List<CodeReviewCommit> toMerge) |
static org.eclipse.jgit.merge.ThreeWayMergeStrategy |
getMergeStrategy(org.eclipse.jgit.lib.Config cfg) |
com.google.gerrit.reviewdb.client.PatchSetApproval |
getSubmitter(CodeReviewCommit c) |
boolean |
hasMissingDependencies(MergeSorter mergeSorter,
CodeReviewCommit toMerge) |
com.google.gerrit.reviewdb.client.PatchSetApproval |
markCleanMerges(org.eclipse.jgit.revwalk.RevWalk rw,
org.eclipse.jgit.revwalk.RevFlag canMergeFlag,
CodeReviewCommit mergeTip,
java.util.Set<org.eclipse.jgit.revwalk.RevCommit> alreadyAccepted) |
CodeReviewCommit |
mergeOneCommit(org.eclipse.jgit.lib.PersonIdent myIdent,
org.eclipse.jgit.lib.Repository repo,
org.eclipse.jgit.revwalk.RevWalk 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) |
java.lang.String |
mergeStrategyName() |
static java.lang.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,
java.lang.String strategyName) |
java.util.List<CodeReviewCommit> |
reduceToMinimalMerge(MergeSorter mergeSorter,
java.util.Collection<CodeReviewCommit> toSort) |
static boolean |
useRecursiveMerge(org.eclipse.jgit.lib.Config cfg) |
CodeReviewCommit |
writeMergeCommit(org.eclipse.jgit.lib.PersonIdent myIdent,
org.eclipse.jgit.revwalk.RevWalk 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, java.util.List<CodeReviewCommit> toMerge) throws MergeException
MergeException
public java.util.List<CodeReviewCommit> reduceToMinimalMerge(MergeSorter mergeSorter, java.util.Collection<CodeReviewCommit> toSort) throws MergeException
MergeException
public com.google.gerrit.reviewdb.client.PatchSetApproval getSubmitter(CodeReviewCommit c)
public org.eclipse.jgit.revwalk.RevCommit 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, java.lang.String commitMsg, org.eclipse.jgit.revwalk.RevWalk rw) throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, java.io.IOException, MergeIdenticalTreeException, MergeConflictException
org.eclipse.jgit.errors.MissingObjectException
org.eclipse.jgit.errors.IncorrectObjectTypeException
java.io.IOException
MergeIdenticalTreeException
MergeConflictException
public java.lang.String createCherryPickCommitMessage(CodeReviewCommit n)
public org.eclipse.jgit.lib.PersonIdent computeMergeCommitAuthor(org.eclipse.jgit.lib.PersonIdent myIdent, org.eclipse.jgit.revwalk.RevWalk rw, java.util.List<CodeReviewCommit> codeReviewCommits)
public boolean canMerge(MergeSorter mergeSorter, org.eclipse.jgit.lib.Repository repo, CodeReviewCommit mergeTip, CodeReviewCommit toMerge) throws MergeException
MergeException
public boolean canFastForward(MergeSorter mergeSorter, CodeReviewCommit mergeTip, org.eclipse.jgit.revwalk.RevWalk rw, CodeReviewCommit toMerge) throws MergeException
MergeException
public boolean canCherryPick(MergeSorter mergeSorter, org.eclipse.jgit.lib.Repository repo, CodeReviewCommit mergeTip, org.eclipse.jgit.revwalk.RevWalk rw, CodeReviewCommit toMerge) throws MergeException
MergeException
public boolean hasMissingDependencies(MergeSorter mergeSorter, CodeReviewCommit toMerge) throws MergeException
MergeException
public static org.eclipse.jgit.lib.ObjectInserter createDryRunInserter(org.eclipse.jgit.lib.Repository db)
public CodeReviewCommit mergeOneCommit(org.eclipse.jgit.lib.PersonIdent myIdent, org.eclipse.jgit.lib.Repository repo, org.eclipse.jgit.revwalk.RevWalk 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 MergeException
MergeException
public CodeReviewCommit writeMergeCommit(org.eclipse.jgit.lib.PersonIdent myIdent, org.eclipse.jgit.revwalk.RevWalk 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 java.io.IOException, org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException
java.io.IOException
org.eclipse.jgit.errors.MissingObjectException
org.eclipse.jgit.errors.IncorrectObjectTypeException
public org.eclipse.jgit.merge.ThreeWayMerger newThreeWayMerger(org.eclipse.jgit.lib.Repository repo, org.eclipse.jgit.lib.ObjectInserter inserter)
public java.lang.String mergeStrategyName()
public static java.lang.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, java.lang.String strategyName)
public org.eclipse.jgit.lib.ObjectId commit(org.eclipse.jgit.lib.ObjectInserter inserter, org.eclipse.jgit.lib.CommitBuilder mergeCommit) throws java.io.IOException, java.io.UnsupportedEncodingException
java.io.IOException
java.io.UnsupportedEncodingException
public com.google.gerrit.reviewdb.client.PatchSetApproval markCleanMerges(org.eclipse.jgit.revwalk.RevWalk rw, org.eclipse.jgit.revwalk.RevFlag canMergeFlag, CodeReviewCommit mergeTip, java.util.Set<org.eclipse.jgit.revwalk.RevCommit> alreadyAccepted) throws MergeException
MergeException