This started as a little clean-up for a NEEDSWORK comment in branch.h, but it ended up adding a rather useful safety feature. Junio C Hamano (3): branch: streamline "attr_only" handling in validate_new_branchname() branch: split validate_new_branchname() into two branch: forbid refs/heads/HEAD branch.c | 44 ++++++++++++++++++++++++++++++-------------- branch.h | 27 ++++++++++++--------------- builtin/branch.c | 8 ++++---- builtin/checkout.c | 10 +++++----- sha1_name.c | 2 +- t/t1430-bad-ref-name.sh | 8 ++++++++ 6 files changed, 60 insertions(+), 39 deletions(-) -- 2.15.0-rc1-158-gbd035ae683