"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Changez de branche dans Git sans perdre votre travail

Changez de branche dans Git sans perdre votre travail

Publié le 2024-11-06
Parcourir:800

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

  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 

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

  1. Restaurez vos modifications cachées :

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.

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 à l'aide de git stash :

    git cachette

  2. Passer à la branche principale :

    maître de paiement 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 en cours 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 dans laquelle vous devez effectuer les modifications urgentes :

    git checkout 

Poursuivre votre travail

Une fois le problème résolu :

  1. Revenir en arrière :

Retournez à votre agence d'origine :

    git checkout 
  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




Exemple de flux de travail

Prenons un exemple rapide :

  1. Créer et basculer vers 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 paiement 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 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 !

Déclaration de sortie Cet article est reproduit sur : https://dev.to/asadbukhari/switch-branches-in-git-without-losing-your-work-2o18?1 En cas de violation, veuillez contacter [email protected] pour supprimer il
Dernier tutoriel Plus>

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