Class MergeMessageFormatter

java.lang.Object
org.eclipse.jgit.merge.MergeMessageFormatter

public class MergeMessageFormatter extends Object
Formatter for constructing the commit message for a merge commit.

The format should be the same as C Git does it, for compatibility.

  • Constructor Details

    • MergeMessageFormatter

      public MergeMessageFormatter()
  • Method Details

    • format

      public String format(List<Ref> refsToMerge, Ref target)
      Construct the merge commit message.
      Parameters:
      refsToMerge - the refs which will be merged
      target - the branch ref which will be merged into
      Returns:
      merge commit message
    • formatWithConflicts

      public String formatWithConflicts(String message, List<String> conflictingPaths)
      Add section with conflicting paths to merge message.
      Parameters:
      message - the original merge message
      conflictingPaths - the paths with conflicts
      Returns:
      merge message with conflicting paths added
    • addConflictsMessage

      private static void addConflictsMessage(List<String> conflictingPaths, StringBuilder sb)
    • joinNames

      private static String joinNames(List<String> names, String singular, String plural)