En tant que développeurs, nous nous retrouvons souvent dans des situations où nous sommes plongés dans le codage d'une fonctionnalité lorsque soudain un problème urgent exige notre attention immédiate. Pour résoudre ce problème, nous devons changer de branche dans Git. Cependant, cela peut être risqué si nous n’avons pas encore validé nos modifications actuelles. Nous pourrions perdre notre travail ou être confrontés à des conflits de fusion.
Dans cet article, je vais vous présenter deux stratégies efficaces pour changer de branche dans Git sans perdre vos modifications.
Imaginez que vous travaillez sur une nouvelle fonctionnalité dans votre branche actuelle. Vous avez apporté plusieurs modifications, mais vous ne les avez pas encore validées. Du coup, vous recevez une demande de correction d’un bug dans une autre branche. Le dilemme : comment passer à l'autre branche pour résoudre le problème sans perdre les modifications que vous avez apportées ?
Git fournit quelques outils puissants pour gérer cette situation en douceur : git stash et la création d'une branche temporaire.
Qu'est-ce que git stash ?
git stash est une commande qui vous permet de sauvegarder temporairement (ou de "cacher") vos modifications sans les valider. Ceci est utile lorsque vous devez changer de branche mais que vous souhaitez revenir plus tard à votre travail en cours sans rien perdre.
Voici comment stocker vos modifications :
Stockez vos modifications :
Exécutez la commande suivante pour stocker vos modifications :
git stash
Cette commande enregistre vos modifications non validées et réinitialise votre répertoire de travail pour qu'il corresponde à la dernière validation.
Passer à l'autre branche :
Maintenant que votre répertoire de travail est propre, vous pouvez passer en toute sécurité à l'autre branche :
git checkout
Résolvez le problème urgent dans l'autre branche si nécessaire.
Une fois le problème résolu, revenez à votre branche d'origine :
git checkout
Ensuite, restaurez vos modifications cachées avec :
git stash pop
Cette commande applique les modifications cachées à votre répertoire de travail et supprime le cache de votre liste de cache.
Disons que vous travaillez sur une fonctionnalité dans la branche des fonctionnalités et que vous recevez une demande pour corriger un bug dans master :
Enregistrez vos modifications à l'aide de git stash :
git cachette
Passer à la branche principale :
maître de paiement git
Corrigez le bug dans master et validez vos modifications.
Revenir à la branche de fonctionnalités :
branche de fonctionnalité de paiement git
Restaurez vos modifications cachées :
git cachette pop
Maintenant, vous êtes de retour là où vous vous étiez arrêté, avec toutes vos modifications intactes.
Une autre approche consiste à valider vos modifications dans une branche temporaire. Ceci est utile si vous préférez valider votre travail avant de changer de branche.
Tout d'abord, créez et passez à une nouvelle branche temporaire :
git checkout -b temp-branch
Cette branche conservera votre travail en cours pendant que vous résoudrez le problème urgent.
Commettez votre travail dans la branche temporaire :
git add . git commit -m "WIP: Save work before switching branches"
Maintenant, passez à la branche dans laquelle vous devez effectuer les modifications urgentes :
git checkout
Une fois le problème résolu :
Retournez à votre agence d'origine :
git checkout
Si vous souhaitez ramener votre travail de la branche temporaire vers votre branche d'origine, vous pouvez le fusionner :
git merge temp-branch
Une fois que vous avez terminé, vous pouvez supprimer la branche temporaire :
git branch -d temp-branch
Prenons un exemple rapide :
Créer et basculer vers une branche temporaire :
git checkout -b temp-fix
Validez vos modifications actuelles :
git ajouter . git commit -m "WIP : sauvegarde temporaire avant de changer de branche"
Basculez vers la branche requise pour résoudre le problème :
Copier le code
maître de paiement git
Après avoir résolu le problème, revenez à votre branche d'origine :
Copier le code
branche de fonctionnalité de paiement git
Fusionnez éventuellement la branche temporaire si nécessaire.
Changer de branche dans Git peut être fluide et sans stress, même avec des modifications non validées. En tirant parti de git stash ou en créant une branche temporaire, vous pouvez gérer de manière transparente votre flux de travail et maintenir votre progression intacte. Ces techniques vous aident à résoudre rapidement les problèmes urgents sans perdre aucun de vos travaux en cours.
Essayez ces méthodes dans votre prochain projet et voyez comment elles peuvent améliorer votre processus de développement !
J'espère que ce guide sur l'utilisation de git stash a été utile. Si vous avez des questions ou avez besoin de plus de détails, n'hésitez pas à laisser un commentaire ci-dessous.
Connectez-vous avec moi :
GitHub : - Explorez mes projets et référentiels open source.
LinkedIn : - Connectez-vous avec moi professionnellement et restez informé de ma carrière.
N'hésitez pas à me contacter ou à me suivre sur ces plateformes pour plus d'informations, de mises à jour et d'opportunités. Merci d'avoir lu !
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3