sha1-name.c: for ":/", find detached HEAD commits
authorWilliam Chargin <wchargin@gmail.com>
Thu, 12 Jul 2018 05:49:09 +0000 (22:49 -0700)
committerJunio C Hamano <gitster@pobox.com>
Thu, 12 Jul 2018 19:07:25 +0000 (12:07 -0700)
commit6b3351e799f733561b98241f6ee88a9a72c13400
tree7b532e79c3ac83f96cbe175a1a441eccfc00628e
parenta42a58d7b62cc1d6301440e81a83feed9d7c118c
sha1-name.c: for ":/", find detached HEAD commits

This patch broadens the set of commits matched by ":/<pattern>" to
include commits reachable from HEAD but not any named ref. This avoids
surprising behavior when working with a detached HEAD and trying to
refer to a commit that was recently created and only exists within the
detached state.

If multiple worktrees exist, only the current worktree's HEAD is
considered reachable. This is consistent with the existing behavior for
other per-worktree refs: e.g., bisect refs are considered reachable, but
only within the relevant worktree.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: William Chargin <wchargin@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/revisions.txt
sha1_name.c
t/t4208-log-magic-pathspec.sh