Am Do., 22. Okt. 2020 um 03:28 Uhr schrieb Elijah Newren via GitGitGadget <gitgitgadget@xxxxxxxxx>: [... snipping a lot of unneeded context ...] > diff --git a/merge-ort.h b/merge-ort.h > new file mode 100644 > index 0000000000..9c655cd3ad > --- /dev/null > +++ b/merge-ort.h > @@ -0,0 +1,49 @@ > +#ifndef MERGE_ORT_H > +#define MERGE_ORT_H > + > +#include "merge-recursive.h" > + > +struct commit; > +struct tree; > + > +struct merge_result { > + /* whether the merge is clean */ > + int clean; > + > + /* Result of merge. If !clean, represents what would go in worktree */ > + struct tree *tree; > + > + /* > + * Additional metadata used by merge_switch_to_result() or future calls > + * to merge_inmemory_*(). > + */ > + unsigned _; > + void *priv; > +}; > + > +/* rename-detecting three-way merge, no recursion. */ ^^^^^^^^^^^^^ > +void merge_inmemory_recursive(struct merge_options *opt, ^^^^^^^^^ > + struct commit_list *merge_bases, > + struct commit *side1, > + struct commit *side2, > + struct merge_result *result); > + > +/* rename-detecting three-way merge with recursive ancestor consolidation. */ ^^^^^^^^^^^^^ > +void merge_inmemory_nonrecursive(struct merge_options *opt, ^^^^^^^^^^^^ > + struct tree *merge_base, > + struct tree *side1, > + struct tree *side2, > + struct merge_result *result); > + The comments don't fit to the actually method name. I assume they should be switched? -Peter