O programa diff
pode mostrar diferenças entre mais de dois arquivos, em cujo caso várias colunas de "+" e "-" são usadas. O stash armazena as alterações no diretório de trabalho que foram testadas e as mudanças que não foram testadas. O diff resultante
dá informações sobre ambos.
Veja git help diff
, na seção COMBINED DIFF FORMAT. Isso explicará como cada coluna
de mais e minuses mostram as diferenças entre dois arquivos diferentes. Aqui, a primeira coluna
mostra a diferença entre HEAD
e o diretório de trabalho no momento do stash, e a segunda coluna a diferença entre o índice e o diretório de trabalho.
Para ver a diferença, modifique seu exemplo para preparar uma das alterações antes de fazer o stash, por exemplo:
$ git init
$ # create the file
$ git commit -a -m 'initial commit'
$ # edit the first line of the file
$ git add test.txt
$ # edit the second line of the file
$ git stash
$ git stash show
- Hello, world!
- Goodbye, world!
+ Hello, universe!
-Goodbye, world!
++Goodbye, universe!
A partir da primeira coluna, você pode ver que ambas as linhas foram alteradas desde o último commit, mas apenas "Goodbye, universe"! é alterado entre o índice e o diretório de trabalho.