"Johannes Schindelin via GitGitGadget" <gitgitgadget@xxxxxxxxx> writes: > +test_expect_success 'A^! and A^-<n> (unmodified)' ' > + git range-diff --no-color topic^! unmodified^-1 >actual && > + cat >expect <<-EOF && > + 1: $(test_oid t4) = 1: $(test_oid u4) s/12/B/ > + EOF > + test_cmp expect actual > +' Now we actually parse the single-token range, instead of relying on "does it have dot-dot" heuristics, we can make sure that we reject "HEAD^{/^string with .. in it}" as "not a range with negative and positive ends".