¿Cómo puedo eliminar todas mis reservas de Git a la vez?
Específicamente quiero decir, con escribir en un comando.
El siguiente comando elimina todas sus reservas:
git stash clear
De la documentación de git :
clear
Elimina todos los estados escondidos.
ADVERTENCIA IMPORTANTE: esos estados estarán sujetos a poda y pueden ser imposibles de recuperar (...).
stash drop
(" Retirar un solo estado escondido de la lista alijo Cuando no se da ninguna <alijo>, elimina el último de ellos (...).. ') no responde a la pregunta (' ¿Cómo puedo borrar todo de mi Git se esconde a la vez? ")?git stash clear
, para confirmar si todo está despejado, use -git stash list
git
es prácticamente imposible de encontrar! git-scm.com/docs/git-stashgit help <command>
es la mejor manera de obtener documentación (y, en realidad, es bastante buena). En este caso,git help stash
demuestre claramente que logit stash clear
hace (esto no me impidió llegar a SO primero y votar la respuesta ... pero eso le dice más sobre mí quegit
: D)Hay dos formas de eliminar un alijo:
$ git stash drop <stash_id>
.$ git stash clear
.Use ambos con precaución, tal vez sea difícil revertir las reservas una vez eliminadas.
Aquí está el artículo de referencia .
fuente
Este comando le permite ver todos los cambios escondidos.
Aquí está el siguiente comando, úselo para borrar todos sus cambios escondidos
Ahora, si desea eliminar uno de los cambios escondidos del área oculta
fuente
git stash drop 'stash@{index}'
, con apóstrofes.Quería mantener algunas reservas recientes, pero eliminar todo lo demás.
Debido a que todos los escondites se vuelven a numerar cuando sueltas uno, esto es realmente fácil de hacer con while. Para eliminar todas las reservas anteriores a stash @ {19}:
fuente
git stash pop 3
lugar? Quería saber si podemos usar elwhile
bucle y soltar escondites usando valores de índice.Tenía otro requisito, ya que solo se deben eliminar algunos escondites, el código a continuación sería útil en ese caso.
/ * eliminará de 5 a 8 índices * /
fuente
for iterator in `seq 5 8`; git stash drop stash@{$iterator}; done
for i in `seq 4`; do git stash drop 'stash@{5}'; done
do
git stash drop type_your_index
Advertencia : una vez hecho esto, no puedes revertir tu alijo
fuente
Para eliminar todas las reservas de más de 40 días, use:
Agregar
--dry-run
para ver qué escondites se eliminan.Consulte https://stackoverflow.com/a/44829516/946850 para obtener una explicación y muchos más detalles.
fuente