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