De la man git-stash
page :
Les modifications mises de côté par cette commande peuvent être listées avec git stash list, inspectées avec git stash show
show [<stash>]
Show the changes recorded in the stash as a diff between the stashed state and
its original parent. When no <stash> is given, shows the latest one. By default,
the command shows the diffstat, but it will accept any format known to git diff
(e.g., git stash show -p stash@{1} to view the second most recent stash in patch
form).
Pour lister les modifications cachées
git stash list
Pour montrer les fichiers modifiés dans la dernière cachette
git stash show
Donc, pour voir le contenu de la cachette la plus récente, exécutez
git stash show -p
Pour afficher le contenu d'une cachette arbitraire, exécutez quelque chose comme
git stash show -p stash@{1}
7 votes
Il n'appelle pas
stash
une application, il fait référence à l'acte d'appliquer la cachette. Malgré le manque de clarté de la terminologie, la question reste la même.1 votes
Pour obtenir une sortie diff colorée :
git stash show -p stash@{1} >~/.diff && vim ~/.diff
(il n'est pas nécessaire que ce soitvim
. n'importe quel éditeur de texte, à condition qu'il prenne en charge la coloration syntaxique de l'information.diff
sortie).6 votes
@TrevorBoydSmith ou simplement
git stash show -p stash@{1} | view -
0 votes
Une observation un peu bizarre, sur centos-7
view
est aliasé envi
yman view
affiche la page de manuel devim
. (je vais devoir changer mon.bashrc
d'utiliser votre nouvelle astuce (c'est mieux que mon ancienne méthode IMO).0 votes
@AryehLeibTaurog : En supposant que
view
est, comme d'habitude, équivalent àvi
ovim
en mode lecture seule, il ne peut pas lire un fichier depuis l'entrée standard (il lit les commandes depuis stdin).git stash show -p stash@{1} | less
0 votes
Ces deux commandes sont géniales git diff stash@{1}^ ! vous obtiendrez l'identifiant de la réserve à partir de la commande git stash list git stash list