Vidéo : Trouver un commit perdu avec reflog
La vidéo est lue dans le lecteur YouTube, en mode de confidentialité améliorée.
- 5 minutes de vidéo
- Narration en anglais · English and Arabic légendes
- Regarder sur YouTube
Recherchez un commit laissé par une réinitialisation matérielle dans le reflog local, vérifiez son fichier avant de lui faire confiance et placez-y une branche, sans déplacer votre extraction actuelle.
Lire la leçon complète
L'article présente toutes les étapes et commandes de la vidéo, l'exercice pratique et les questions.
Transcription vidéo
La narration de la vidéo, repère par repère.
- Un commit semble avoir disparu. Git se souvient encore où c'était.
- Le reflog est un journal local indiquant où HEAD et les succursales l'ont été.
- Un commit, aucun nom de branche ne peut encore être qui y sont répertoriés.
- En exemplaire jetable : commettre une note, et puis réinitialisez-le.
- Le graphique montre uniquement M. La note est nulle part à voir.
- Ne réinitialisez pas et ne nettoyez pas maintenant. Regardez d'abord.
- Ouvrez la palette et exécutez View Reflog.
- La boîte de dialogue s'ouvre sur HEAD. Le dernier mouvement est le premier.
- La ligne la plus récente est la réinitialisation. Juste en dessous est le commit perdu.
- Si la liste est longue, affichez les entrées les plus anciennes.
- Vous pouvez basculer entre HEAD et le branche.
- Ne mémorisez pas HEAD d'un seul coup. Lire l'entrée à la place.
- Sélectionnez l’entrée de validation. De nouveaux choix apparaître.
- Afficher dans le graphique ne peut pas le placer : aucune branche n'atteint ce commit.
- Alors restaurez-le d'abord en tant que branche, puis lisez son fichier.
- Revenez en arrière et sélectionnez la même entrée.
- Nommez l'inscription de la barre oblique de sauvetage de la branche.
- Restaurez-le en tant que branche. L'avis dit annuler le supprime à nouveau.
- La branche de sauvetage est sur le commit perdu. Vous êtes toujours sous M.
- Vos fichiers n'ont pas changé.
- Dans le terminal, les deux lignes les plus récentes sont la réinitialisation et le commit.
- Avec les identifiants, nous sélectionnons le commit par sa ligne.
- git show avec un chemin lit le fichier à partir de qui s'engage.
- git branch crée la branche de secours. Notre la caisse reste en place.
- Le statut est vide et le fichier est en sécurité sur la branche.
- Une modification qui n'a jamais été validée n'est pas incluse le reflog.
- Les inscriptions expirent. Ne lancez pas de nettoyage pendant tu récupères.
- C'est local. Les autres clones n'ont pas votre journal.
- Pratique : signaler les lignes, le numéro d'identification, le première ligne et la branche.
- Ensuite, les propres Annuler et Rétablir de GitTree.