rebase (autostash): use an explicit OID to apply the stash
commitb98e914e4650b876b9049bff1a5a33f4bfda0e0a
authorJohannes Schindelin <johannes.schindelin@gmx.de>
Mon, 22 Oct 2018 22:15:05 +0000 (22 15:15 -0700)
committerJunio C Hamano <gitster@pobox.com>
Tue, 23 Oct 2018 04:18:01 +0000 (23 13:18 +0900)
tree1724ad350619f1490058d149f7fb6d55ee56e281
parent12aeb00a22e589f85e26da833e05bb1a7e412d07
rebase (autostash): use an explicit OID to apply the stash

When `git stash apply <argument>` sees an argument that consists only of
digits, it tries to be smart and interpret it as `stash@{<number>}`.

Unfortunately, an all-digit hash (which is unlikely but still possible)
is therefore misinterpreted as `stash@{<n>}` reflog.

To prevent that from happening, let's append `^0` after the stash hash,
to make sure that it is interpreted as an OID rather than as a number.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Reviewed-by: SZEDER Gábor <szeder.dev@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/rebase.c