Cómo eliminar stashes como un lote?

¿Cómo puedo eliminar algunos de mis catálogos de Git a la vez? Intenté en sourceTree, pero parece que solo puedo eliminar un alijo a la vez. ¿Puedo eliminar varios de ellos al mismo time? ¿Hay un command para hacer esto en git bash? No quiero borrarlos todos.

Con Bash Brace Expansion , podemos crear una larga list de stashes rápidamente, por ejemplo, stash@{8} stash@{7} stash@{6} stash@{5} stash@{3} stash@{1}

se puede hacer con echo stash@\{{8..5}\} stash@\{{3,1}\}

Poniéndonos junto con xargs , o un bucle for , obtenemos:

 echo stash@\{{8..5}\} stash@\{{3,1}\} | xargs -rn1 git stash drop 

Nota : la list debe ser revertida.

Esto debería hacer:

 echo -e 'stash@{6}\nstash@{3}\nstash' | xargs -rl git stash drop 

Pero asegúrate de "contar hacia atrás" ya que los commands se ejecutan uno después del otro y si usas la reference numérica como en mi ejemplo después de cada command, los indices cambiarían, así que comienza con el más antiguo. O, por supuesto, use su nombre que dio al save.