Quand devrais-je utiliser git stash save
au lieu de git stash push
et vice-versa?
Réponses
Trop de publicités?Juste pour être clair, à partir de Git 2.15.x/2.16 (T1 2018), il n'est pas être git stash save
, puisqu'il aura été dépréciée en faveur de "git stash push
".
Voir commettre c0c0c82, commettre fd2ebf1, commettre db37745 (22 octobre 2017) par Thomas Gummerer (tgummerer
).
(Fusionnés par Junio C Hamano -- gitster
-- en commettre 40f1293, 06 Nov 2017)
stash
: marque "git stash save
" obsolète dans la page de man'
git stash push
' correction d'un historique de verrue dans l'interface de 'git stash save
'.
Comme 'git stash push
' a toutes les fonctionnalités de 'git stash save
', avec une plus belle, plus cohérente de l'interface utilisateur déprécier 'git stash save
'.
stash
: supprimer maintenant superflue de l'aide pour "stash push
"Avec le '
git stash save
' interface, il était facilement possible pour les utilisateurs de essayez d'ajouter un message qui commence par des "-
", qui"git stash save
' pourrions interpréter comme un argument de ligne de commande, et d'échouer.
Pour ce cas, nous avons ajouté un peu plus d'aide sur comment créer une cachette avec un message commençant par "-
".Pour '
stash push
', les messages sont transmis à l'-m
drapeau, en évitant cet écueil potentiel.
Maintenant seulement pathspecs commençant par "-
" aurait à distinguer de paramètres de ligne de commande à l'aide de "-- --<pathspec>
".
Cette situation est assez courante dans le git interface de ligne de commande, et nous n'essayez pas de deviner ce que les utilisateurs voulaient dans les autres cas.Parce que cette façon de passer pathspecs est assez commune dans les autres commandes git, et nous n'avons pas fournir toute aide supplémentaire, il y, faire de même dans le message d'erreur pour '
git stash push
'.
Avec Git 2.18 (T2 2018), La ligne de commande d'achèvement (en contrib/
) a enseigné que "git stash save
" a été déconseillé ("git stash push
" est l'orthographe préférée dans le nouveau monde) et ne pas l'offrir comme un possible
l'achèvement candidat lors de l' "git stash push
" peut-être.
Voir commettre df70b19, commettre 0eb5a4f (19 Avril 2018) par Thomas Gummerer (tgummerer
).
(Fusionnés par Junio C Hamano -- gitster
-- en commettre 79d92b1, 08 Mai 2018)
completion
: fairestash -p
d'alias et pourstash push -p
Nous définissons '
git stash -p
' comme un alias pour 'git stash push -p
' dans la page de manuel. Faire de même dans la réalisation de script, de sorte que toutes les options que peut être donné à"git stash push
' sont en cours d'achèvement lorsque l'utilisateur est l'utilisation de 'git stash -p --<tab>
'.
Actuellement, la seule option supplémentaire à l'utilisateur va obtenir est '--message
', mais il peut être plus dans l'avenir.