Sobre o uso do stash, não entendi direito sua utilidade.
Um caso de uso dele seria por exemplo, eu encontrar um bug gigante no código vindo de outro commit e querer alterar ele mas mesmo assim sem perder as alterações que eu já fiz, por que não usar o git revert e desfazer o commit?
Quais as vantagens de usar git stash?
Eu vi aqui no terminal que ele me oferece a opção de jogar para a stash ou commitar a alteração para poder fazer o revert, não commitar coisas incompletas e jogar para a stash para voltar a editar depois é uma boa pratica?