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 :
Gardez 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 <branch-name>
Résolvez le problème urgent dans l'autre branche si nécessaire.
Une fois que vous avez résolu le problème, revenez à votre branche d'origine :
git checkout <original-branch>
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 en utilisant git stash :
git cachette
Passer à la branche principale :
maître de la caisse 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 actuel 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 où vous devez effectuer les modifications urgentes :
git checkout <branch-name>
Une fois le problème résolu :
Retournez à votre agence d'origine :
git checkout <original-branch>
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<br>
Passons en revue un exemple rapide :
Créer et passer à 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 la caisse 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 votre travail 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 !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!