Duy Nguyen [off-list ref] writes:
On Fri, Jan 8, 2016 at 1:04 PM, Stephen Smith [off-list ref] wrote:
quoted
quoted
quoted
+test_expect_success 'ref^{/!-}' '
+ test_must_fail git rev-parse master^{/!-}
+'
Shouldn't it be ^{!/... instead of ^{/!... ? People could have a
pattern starting with "!" and /! will change its meaning. On the other
hand, anything else after { is still reserved and can safely be used.
http://thread.gmane.org/gmane.comp.version-control.git/40460/focus=40477
clarifies the above, I think.
Back then we seem to have been thinking only about ":" as the
overall "search the history to name an object traversing from all
tips" prefix, but the current one is described in terms of the more
generally useful "<committish>^{/<pattern>}" syntax and the escape
hatch applies--they are both handled by get_sha1_oneline() the same
way.