Home » Programmation Web » Bonne pratique » Revenir sur un « HEAD detached »

Revenir sur un « HEAD detached »

git commit & HEAD detached

Tu as fait des modifications dans un commits et tu as changé de branche sans poussé ?
Pour revenir à l’état du HEAD détaché basé sur le commit nommé, par exemple, 5a66bba où tu as fait des commits sans les pousser, tu peux suivre ces étapes :

  1. Localiser le commit exact où tu étais :
    Lorsque tu étais dans un état de HEAD détaché, Git n’associe pas tes commits à une branche spécifique. Cependant, ces commits ne sont pas perdus. Tu peux les retrouver dans l’historique de Git. Utilise la commande suivante pour afficher les derniers commits effectués dans le dépôt, y compris ceux non référencés par une branche :
   git reflog

Le reflog enregistre toutes les actions que tu as faites dans ton dépôt local, y compris les HEAD détachés. Cherche l’entrée où le commit 5a66bba est mentionné ou celle qui correspond à tes commits récents.

  1. Revenir au commit spécifique :
    Une fois que tu as identifié le commit exact où tu étais, utilise la commande suivante pour revenir à cet état de HEAD détaché :
   git checkout <hash-du-commit>

Remplace <hash-du-commit> par l’identifiant du commit que tu veux restaurer (celui où tu as fait des commits supplémentaires).

  1. Créer une branche pour éviter de perdre tes changements :
    Puisque tu étais dans un état de HEAD détaché, il est préférable de créer une nouvelle branche pour sécuriser tes commits. Utilise la commande suivante :
   git checkout -b nouvelle-branche

Cela te permettra de continuer à travailler sur tes commits et de les pousser si nécessaire.

Résumé des commandes :

  • git reflog : Pour trouver le commit où tu étais.
  • git checkout <hash> : Pour revenir à cet état de HEAD détaché.
  • git checkout -b nouvelle-branche : Pour créer une branche et sécuriser tes commits.

Cela te permettra de retrouver ton travail sans rien perdre.

Posté dans Bonne pratique, Programmation Web

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.