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 () {
|
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)
|
if current=$(git rev-parse --verify $ref_stash 2>/dev/null)
|
||||||
then
|
then
|
||||||
git update-ref -d $ref_stash $current
|
git update-ref -d $ref_stash $current
|
||||||
@ -216,7 +220,8 @@ apply)
|
|||||||
apply_stash "$@"
|
apply_stash "$@"
|
||||||
;;
|
;;
|
||||||
clear)
|
clear)
|
||||||
clear_stash
|
shift
|
||||||
|
clear_stash "$@"
|
||||||
;;
|
;;
|
||||||
create)
|
create)
|
||||||
if test $# -gt 0 && test "$1" = create
|
if test $# -gt 0 && test "$1" = create
|
||||||
|
Loading…
Reference in New Issue
Block a user