Browse Source

git-stash clear: refuse to work with extra parameter for now

Because it is so tempting to expect "git stash clear stash@{4}"
to remove the fourth element in the stash while leaving other
elements intact, we should not blindly throw away everything
upon seeing such a command.

This may change when we start using "git reflog delete" to
selectively nuke a single (or multiple, for that matter) stash
entries with such a command line.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
maint
Junio C Hamano 17 years ago
parent
commit
3023dc690f
  1. 7
      git-stash.sh

7
git-stash.sh

@ -20,6 +20,10 @@ no_changes () { @@ -20,6 +20,10 @@ no_changes () {
}

clear_stash () {
if test $# != 0
then
die "git stash clear with parameters is unimplemented"
fi
if current=$(git rev-parse --verify $ref_stash 2>/dev/null)
then
git update-ref -d $ref_stash $current
@ -216,7 +220,8 @@ apply) @@ -216,7 +220,8 @@ apply)
apply_stash "$@"
;;
clear)
clear_stash
shift
clear_stash "$@"
;;
create)
if test $# -gt 0 && test "$1" = create

Loading…
Cancel
Save