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>
This commit is contained in:
parent
7c390d90e8
commit
3023dc690f
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user