Astuces utiles que vous ne connaissez peut-être pas sur Git Stash

J'ai lancé une newsletter Git Better pour aider à apprendre de nouvelles astuces et des sujets avancés de Git. Si vous souhaitez améliorer votre jeu dans Git, vous devez absolument le vérifier.

Si vous utilisez Git depuis un certain temps, vous avez peut-être utilisé Git stash. C'est l'une des fonctionnalités utiles de Git.

Voici quelques-unes des astuces utiles que j'ai apprises sur Git stash la semaine dernière.

  1. Git stash enregistrer
  2. Liste de cachettes Git
  3. Git stash appliquer
  4. Git stash pop
  5. Git stash show
  6. Git stash branche
  7. Git stash clair
  8. Git stash drop

Git stash enregistrer

Cette commande est comme Git stash. Mais cette commande est livrée avec diverses options. Je vais discuter de certaines options importantes dans cet article.

Git stash avec message

git stash save “Your stash message”.

La commande ci-dessus se cache avec un message. Nous verrons comment cela est utile dans un instant.

Stockage des fichiers non suivis

Vous pouvez également stocker des fichiers non suivis.

git stash save -u or git stash save --include-untracked

Liste de cachettes Git

Avant de discuter de cette commande, laissez-moi vous dire quelque chose sur le fonctionnement de stash.

Lorsque vous Git stash ou Git stash save, Git créera en fait un objet de commit Git avec un nom, puis l'enregistrera dans votre dépôt.

Cela signifie donc que vous pouvez afficher la liste des cachettes que vous avez créées à tout moment.

git stash list

Voir l'exemple ci-dessous:

Vous pouvez voir la liste des cachettes faites. Et la dernière cachette créée est dans le haut.

Et vous pouvez voir que le stash supérieur reçoit un message personnalisé (en utilisant Git stash save «message»).

Git stash appliquer

Cette commande prend la plus grande réserve de la pile et l'applique au dépôt. Dans notre cas, c'est stash @ {0}

Si vous souhaitez appliquer une autre réserve, vous pouvez spécifier l'ID de la réserve.

Voici l'exemple:

git stash apply [email protected]{1}

Git stash pop

Cette commande est très similaire à stash apply, mais elle supprime le stash de la pile après son application.

Voici l'exemple:

Comme vous pouvez le voir, le stash supérieur est supprimé et le stash @ {0} est mis à jour avec l'ancien stash.

De même, si vous voulez qu'une réserve particulière apparaisse, vous pouvez spécifier l'ID de la réserve.

git stash pop [email protected]{1}

Git stash show

Cette commande affiche le résumé des différences de stash. La commande ci-dessus ne considère que la dernière réserve.

Voici l'exemple:

Si vous voulez voir le diff complet, vous pouvez utiliser

git stash show -p

De même avec d'autres commandes, vous pouvez également spécifier l'ID de la réserve pour obtenir le résumé des différences.

git stash show [email protected]{1}

Git stash branche moi>

Cette commande crée une nouvelle branche avec le dernier stash, puis supprime le dernier stash (comme stash pop).

Si vous avez besoin d'une réserve particulière, vous pouvez spécifier l'ID de la réserve.

git stash branch  [email protected]{1}

Cela sera utile lorsque vous rencontrez des conflits après avoir appliqué la réserve à la dernière version de votre branche.

Git stash clair

Cette commande supprime tous les stashes créés dans le dépôt. Il est peut-être impossible de revenir en arrière.

Git stash drop

Cette commande supprime la dernière réserve de la pile. Mais utilisez-le avec prudence, il sera peut-être difficile de revenir en arrière.

Vous pouvez également spécifier l'ID de la réserve.

git stash drop [email protected]{1}

J'espère que vous avez quelques astuces utiles sur Git stash.

Original text


Si vous êtes arrivé jusqu'ici, je pense que vous vous intéressez beaucoup à Git. Consultez ma newsletter Git Better pour apprendre de nouvelles astuces et des sujets avancés de Git. :)

Si vous avez apprécié l'article, essayez de donner quelques applaudissements et partagez-le :) :)