Hi, On Sun, Apr 15, 2018 at 10:58 AM, Harald Nordgren <haraldnordgren@xxxxxxxxx> wrote: > --- > > Notes: > Preperatory patch to enable either Tiago Botelho's or my patch, to do bisection on first parents / merge commits It would be nice if you could move some part of the above note into the commit message (above the ---). For example: "Make it possible to implement bisecting only on first parents or on merge commits by passing flags to find_bisection(), instead of just a find_all boolean". While at it maybe the subject line of the commit message could start with "bisect: create 'bisect_flags' parameter ..." so that we can quickly tell which area of the code it is about. > bisect.c | 21 ++++++++++++--------- > bisect.h | 5 +++-- > builtin/rev-list.c | 6 +++--- > 3 files changed, 18 insertions(+), 14 deletions(-) > > diff --git a/bisect.c b/bisect.c > index a579b50884..d85550fd89 100644 > --- a/bisect.c > +++ b/bisect.c > @@ -254,7 +254,7 @@ static struct commit_list *best_bisection_sorted(struct commit_list *list, int n > */ > static struct commit_list *do_find_bisection(struct commit_list *list, > int nr, int *weights, > - int find_all) > + int bisect_flags) I think it's better to use "unsigned int" rather than just "int" for flags. > { > int n, counted; > struct commit_list *p; [...] > @@ -19,6 +19,7 @@ extern struct commit_list *filter_skipped(struct commit_list *list, > > #define BISECT_SHOW_ALL (1<<0) > #define REV_LIST_QUIET (1<<1) > +#define BISECT_FIND_ALL (1<<2) Is BISECT_FIND_ALL really related to the other flags, or is this mixing rev list flags with bisect flags? Thanks for working on this, Christian.