From: Junio C Hamano Date: Sat, 5 Jan 2008 09:35:54 +0000 (-0800) Subject: git-stash clear: refuse to work with extra parameter for now X-Git-Tag: v1.5.4-rc3~41 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=3023dc690f98f83b64cc6f2a9cc015bf2b01964a;p=git.git 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 --- diff --git a/git-stash.sh b/git-stash.sh index 4d5e5c0be..b00f88816 100755 --- a/git-stash.sh +++ b/git-stash.sh @@ -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) apply_stash "$@" ;; clear) - clear_stash + shift + clear_stash "$@" ;; create) if test $# -gt 0 && test "$1" = create