Techniques avancées de Git Stash
Bien que les commandes de base de Git Stash soient puissantes, il existe également des techniques avancées qui peuvent vous aider à mieux gérer et utiliser vos stashes. Ces techniques peuvent être particulièrement utiles pour des flux de travail de développement plus complexes.
Stocker (stash) avec un message
Lorsque vous créez un stash, vous pouvez lui ajouter un message pour vous aider à vous souvenir des modifications incluses. Cela peut être particulièrement utile lorsque vous avez plusieurs stashes et que vous avez besoin d'identifier rapidement le but de chacun d'eux.
## Stash changes with a message
git stash save "Implement new feature"
Stocker les fichiers non suivis
Par défaut, la commande git stash ne sauvegarde que les fichiers suivis (les fichiers déjà sous le contrôle de version de Git). Si vous souhaitez inclure les fichiers non suivis dans votre stash, vous pouvez utiliser l'option -u ou --include-untracked :
## Stash changes including untracked files
git stash -u
Stocker des fichiers ou des répertoires spécifiques
Si vous ne souhaitez stocker que des fichiers ou des répertoires spécifiques, vous pouvez les fournir en tant qu'arguments à la commande git stash :
## Stash changes in a specific directory
git stash save "Stash changes in src directory" src/
Appliquer des stashes sur une autre branche
Parfois, vous pouvez souhaiter appliquer un stash sur une autre branche que celle sur laquelle vous étiez lorsque vous avez créé le stash. Vous pouvez le faire en utilisant la commande git stash branch :
## Apply a stash to a different branch
git stash branch feature/new-functionality
Cette commande créera une nouvelle branche, l'activera (check out) et appliquera ensuite le stash le plus récent sur la nouvelle branche.
Visualiser les techniques avancées de stash
Vous pouvez utiliser des diagrammes Mermaid pour visualiser certaines des techniques avancées de Git Stash :
graph TD
A[Working Directory] --> B[Stash]
B --> C[Branch A]
B --> D[Branch B]
Ce diagramme montre comment vous pouvez appliquer des stashes sur différentes branches, vous permettant de basculer facilement entre votre travail sur différentes fonctionnalités ou corrections de bogues.
En maîtrisant ces techniques avancées de Git Stash, vous pouvez rationaliser votre flux de travail de développement et mieux gérer votre base de code, même dans des scénarios complexes.