git checkout's reflog: even when detaching the HEAD, say from where
When checking out another ref, the reflogs already record from which branch you switched. Do that also when switching to a detached HEAD. While at it, record also when coming _from_ a detached HEAD. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>maint
parent
9e42d6a1c5
commit
c67bbc55f0
|
@ -266,7 +266,7 @@ if [ "$?" -eq 0 ]; then
|
||||||
if test -n "$branch"
|
if test -n "$branch"
|
||||||
then
|
then
|
||||||
old_branch_name=`expr "z$oldbranch" : 'zrefs/heads/\(.*\)'`
|
old_branch_name=`expr "z$oldbranch" : 'zrefs/heads/\(.*\)'`
|
||||||
GIT_DIR="$GIT_DIR" git symbolic-ref -m "checkout: moving from $old_branch_name to $branch" HEAD "refs/heads/$branch"
|
GIT_DIR="$GIT_DIR" git symbolic-ref -m "checkout: moving from ${old_branch_name:-$old} to $branch" HEAD "refs/heads/$branch"
|
||||||
if test -n "$quiet"
|
if test -n "$quiet"
|
||||||
then
|
then
|
||||||
true # nothing
|
true # nothing
|
||||||
|
@ -278,7 +278,8 @@ if [ "$?" -eq 0 ]; then
|
||||||
fi
|
fi
|
||||||
elif test -n "$detached"
|
elif test -n "$detached"
|
||||||
then
|
then
|
||||||
git update-ref --no-deref -m "checkout: moving to $arg" HEAD "$detached" ||
|
old_branch_name=`expr "z$oldbranch" : 'zrefs/heads/\(.*\)'`
|
||||||
|
git update-ref --no-deref -m "checkout: moving from ${old_branch_name:-$old} to $arg" HEAD "$detached" ||
|
||||||
die "Cannot detach HEAD"
|
die "Cannot detach HEAD"
|
||||||
if test -n "$detach_warn"
|
if test -n "$detach_warn"
|
||||||
then
|
then
|
||||||
|
|
Loading…
Reference in New Issue