On 12/15/2020 12:53 PM, Elijah Newren via GitGitGadget wrote: > From: Elijah Newren <newren@xxxxxxxxx> > > In a subsequent commit, we will implement the traditional recursiveness > that gave merge-recursive its name, namely merging non-unique > merge-bases to come up with a single virtual merge base. Copy a few > helper functions from merge-recursive.c that we will use in the > implementation. I'm sure these are copies, but... > +static struct commit_list *reverse_commit_list(struct commit_list *list) > +{ > + struct commit_list *next = NULL, *current, *backup; > + for (current = list; current; current = backup) { > + backup = current->next; > + current->next = next; > + next = current; > + } The naming of 'next' seems backwards to me, since it is really the "previous" node. Using something like 'previous' makes it clear that you are reversing when you say current->next = previous; Thanks, -Stolee