J'essayais de passer de mon espace de travail Git à Github mais mes modifications ajoutées et validées ne semblaient pas être téléchargées.
Ensuite, en faisant une "branche git", j'ai obtenu quelque chose qui ressemblait à ceci:
git branch
* (no branch)
master
Bêtement, je pensais que je pourrais revenir en maître avec
git checkout master
et maintenant mes changements semblent avoir disparu. Ma branche principale a environ un jour. Et il ne semble pas possible de revenir à cela (pas de branche).
Mes modifications sont-elles perdues? Ou existe-t-il un moyen de les récupérer?
La réponse ci-dessus est correcte. C'est ce que j'ai fait:
Le "Oh non!" moment est le suivant:
ca92d15d272867b63d54f96d4aa57f8ecc479cd0 est la branche anonyme qui apparaît comme (pas de branche). Pour y revenir, faites juste une vérification de git et votre ancien pseudobranch est restauré.
Je recommande de sauvegarder votre dépôt git avant de le gc accidentellement, juste pour la tranquillité d'esprit.
la source
git reset --hard <commit-id>
. L'ID de validation est le code alphanumérique dans la première colonne degit reflog
. Voir effectif.com/git/recovering-lost-git-commits .la source