Maison  >  Article  >  interface Web  >  Changez de branche dans Git sans perdre votre travail

Changez de branche dans Git sans perdre votre travail

WBOY
WBOYoriginal
2024-09-03 13:14:36752parcourir

Switch Branches in Git Without Losing Your Work

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.

Comprendre le scénario

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.

Solution 1 : utiliser git stash

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.

Comment utiliser git stash

Voici comment stocker vos modifications :

  1. 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.

  2. 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 eb499bedd9f9993b7d4c66fdbb1b020f

Résolvez le problème urgent dans l'autre branche si nécessaire.

  1. Restaurez vos modifications cachées :

Une fois que vous avez résolu le problème, revenez à votre branche d'origine :

    git checkout d2445c03c0adbc3afcc07e74d9512079

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.

Exemple de flux de travail

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 :

  1. Enregistrez vos modifications en utilisant git stash :

    git cachette

  2. Passer à la branche principale :

    maître de la caisse git

  3. Corrigez le bug dans master et validez vos modifications.

  4. Revenir à la branche de fonctionnalités :

    branche de fonctionnalité de paiement git

  5. 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.

Solution 2 : valider vos modifications dans une branche temporaire

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.

Créer une branche temporaire

  1. Créer une branche temporaire :

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.

  1. Validez vos modifications :

Commettez votre travail dans la branche temporaire :

    git add . git commit -m "WIP: Save work before switching branches"
  1. Passer à l'autre branche :

Maintenant, passez à la branche où vous devez effectuer les modifications urgentes :

    git checkout eb499bedd9f9993b7d4c66fdbb1b020f

Poursuivre votre travail

Une fois le problème résolu :

  1. Revenir en arrière :

Retournez à votre agence d'origine :

    git checkout d2445c03c0adbc3afcc07e74d9512079
  1. Fusionner la branche temporaire (facultatif) :

Si vous souhaitez ramener votre travail de la branche temporaire vers votre branche d'origine, vous pouvez le fusionner :

    git merge temp-branch
  1. Supprimer la branche temporaire (facultatif) :

Une fois que vous avez terminé, vous pouvez supprimer la branche temporaire :

    git branch -d temp-branch<br>




Exemple de flux de travail

Passons en revue un exemple rapide :

  1. Créer et passer à une branche temporaire :

    git checkout -b temp-fix

  2. Validez vos modifications actuelles :

    git ajouter . git commit -m "WIP : sauvegarde temporaire avant de changer de branche"

  3. Basculez vers la branche requise pour résoudre le problème :

    Copier le code

    maître de la caisse git

  4. Après avoir résolu le problème, revenez à votre branche d'origine :

    Copier le code

    branche de fonctionnalité de paiement git

  5. Fusionnez éventuellement la branche temporaire si nécessaire.

Conclusion

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn