No Git, o stash põe temporariamente de lado as alterações locais que ainda não foram confirmadas. É como colocar notas inacabadas numa gaveta identificada para libertar a secretária para outra tarefa.

Um programador pode guardar o trabalho para mudar de ramo por um momento e recuperar as alterações mais tarde. É útil quando ainda não está pronto para criar uma captura permanente.

O stash não é uma cópia de segurança de longo prazo nem substitui uma confirmação. As alterações guardadas continuam a fazer parte do trabalho local do Git e devem ser restauradas ou tratadas de outra forma quando terminar.