648 votes

Est-il possible de prévisualiser l'application stash dans git?

Je mets souvent du travail pour plus tard, puis d'autres choses arrivent, et quelques semaines plus tard, je veux inspecter la cachette et découvrir quels changements cela apporterait si je l'appliquais à l'arbre de travail dans son état actuel.

Je sais que je peux faire un git diff sur le stash, mais cela me montre toutes les différences entre l'arbre de travail et le stash, alors que je suis juste intéressé de savoir ce que le stash doit changer.

Comment puis-je faire ceci?

865voto

Jlew Points 1446

git stash show va vous montrer les fichiers qui ont changé, vous pouvez ajouter l'option -p pour afficher le diff

 git stash show -p
 

96voto

segfault Points 2315

Pour afficher la liste actuelle des stocks, utilisez

 git stash list
 

Vous devriez pouvoir voir une liste, telle que

 stash@{0}: WIP on ...
stash@{1}: ...
stash@{2}: ...
...
 

Pour afficher les différences sur l'un de ces stashes, utilisez la commande git stash show -p stash@{n} J'utilise P4Merge sur mon système pour afficher les diffs.

42voto

Jeff Ward Points 2849

Je suis un fan de gitk'INTERFACE utilisateur graphique pour visualiser git repos. Vous pouvez également l'utiliser pour afficher votre planqué changements (comme indiqué par git stash list). Par exemple:

gitk stash@{2}

Dans la capture d'écran ci-dessous, vous pouvez voir la cachette comme un commit dans le coin supérieur gauche, quand et où il vient de commettre l'histoire, de la liste des fichiers modifiés sur le bas à droite, et la ligne-par-ligne de diff en bas à gauche. Le tout pendant que la cachette est encore caché.

gitk viewing a stash

12voto

lunaryorn Points 13621

En appliquant simplement la réserve en utilisant git stash apply ? Cela ne supprime pas le cache, vous pouvez donc réinitialiser votre arbre de travail sans perdre le travail caché, si vous n'aimez pas les modifications. Et si vous les aimez, vous pouvez simplement supprimer le cache avec git stash drop .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X