Eu já conhecia o comando, mas honestamente nunca o utilizei.
Achei interessante pois, dado o exemplo, eu iria fazer um "git diff > a.patch" e dps mudar para a branch certa e fazer "git apply a.patch".
Pelo visto, o stash está fazendo "a mesma coisa" mas sem criar um arquivo com as alterações.