• J
    blame: handle --first-parent · 95a4fb0e
    Jeff King 提交于
    The revision.c options-parser will parse "--first-parent"
    for us, but the blame code does not actually respect it, as
    we simply iterate over the whole list returned by
    first_scapegoat(). We can fix this by returning a
    truncated parent list.
    
    Note that we could technically also do so by limiting the
    return value of num_scapegoats(), but that is less robust.
    We would rely on nobody ever looking at the "next" pointer
    from the returned list.
    
    Combining "--reverse" with "--first-parent" is more
    complicated, and will probably involve cooperation from
    revision.c. Since the desired semantics are not even clear,
    let's punt on this for now, but explicitly disallow it to
    avoid confusing users (this is not really a regression,
    since it did something nonsensical before).
    Signed-off-by: NJeff King <peff@peff.net>
    Signed-off-by: NJunio C Hamano <gitster@pobox.com>
    95a4fb0e
blame.c 75.2 KB