Récupérer le travail perdu avec Lost & Found
Lost & Found recherche dans le reflog, les références de récupération de GitTree et, si vous le demandez, les objets inaccessibles pour les commits vers lesquels aucune branche ne pointe plus. Prévisualisez ce que chacun contient, puis conservez-le sur une nouvelle branche. Rien n'est extrait, réinitialisé ou supprimé.
Fonctionne dans GitTree Gratuit : toutes les fonctionnalités Git locales, sans compte requis.
Sur cette page
Avant de commencer
- Le travail s'est déroulé sur cet ordinateur : Lost & Found lit uniquement l'historique local de ce référentiel, jamais celui distant.
- Git ne l'a pas encore élagué : les objets inaccessibles sont supprimés par le garbage collection et les entrées de reflog expirent après environ 90 jours par défaut.
Où le trouver
- La section TOOLS du panneau de gauche : Lost & Found.
- Tools dans la barre d'outils, le menu de l'onglet du référentiel ou la boîte de dialogue Reflog : Lost & Found, ou
Alt+Shift+D. - La palette de commandes : Lost & Found.
| Action | macOS | Windows et Linux |
|---|---|---|
| Lost & Found | ⌥⇧D | Alt+Shift+D |
| La palette de commandes | ⌘⇧P | Ctrl+Shift+P |
Mesures
Ouvrir les objets perdus et trouvés
Il s'ouvre dans sa propre fenêtre, sur la page Start. Where GitTree looks nomme les trois sources : Reflog, GitTree recovery references et Unreachable objects (deeper scan).

Trouver du travail local lit ces sources. L'analyse n'extrait, ne réinitialise ou ne supprime rien.Interface GitTree avec un référentiel de démonstration. Trouver du travail local
Cochez Include a deeper scan for unreachable objects pour répertorier également les commits et les fichiers vers lesquels rien ne pointe, comme une cache déposée ; il est plus lent sur les grands référentiels. Appuyez sur Find local work. Stop termine une longue analyse.
Inspecter un résultat
Found work répertorie les résultats avec leur source et la date à laquelle ils ont été vus. Filter by commit, message or source les réduit. Sélectionnez-en un : Why this object appears affiche ses preuves, le message de validation ou le contenu du fichier est affiché ci-dessous et chaque fichier sous Files ouvre son contenu.
Gardez-le sur une branche
Sous Keep this commit, tapez un New branch name et appuyez sur Create recovery branch. GitTree dit Created branch …. Your checkout is unchanged.
Montre-le dans le graphique
Recovered répertorie les branches que vous avez créées. Show in graph ferme Lost & Found et sélectionne le commit dans le graphique.
Résultat attendu
Le commit se trouve sur une nouvelle branche locale, donc Git le conserve. Votre branche actuelle, votre checkout et vos fichiers de travail sont tels qu'ils étaient. Fusionnez, sélectionnez ou poussez la branche comme n'importe quelle autre.
Ce que signifie chaque source
| Source | Ce qu'il contient | Quand l'utiliser |
|---|---|---|
| Refloger | Où chaque branche et HEAD pointaient avant | Après une réinitialisation, un rebase ou une modification |
| GitTree référence de récupération | L'instantané GitTree pris avant une action susceptible de faire perdre du travail | Après une réinitialisation, une branche supprimée ou une suppression dans GitTree |
| Objet inaccessible | Valide et dépose rien vers quoi | Une réserve abandonnée ou un travail effectué dans un terminal |
Les entrées qui se trouvent uniquement dans le reflog peuvent toujours être accessibles depuis une branche, elles sont donc masquées au début. Include retained reflog history les affiche également.
Récupérer une cachette abandonnée
Une cachette est un commit avec plusieurs parents. Le conserver sur une branche préserve ses modifications, mais ne restaure pas l'index du cache ni la disposition des fichiers non suivis. Consultez la branche ou comparez-la avec votre travail pour annuler les modifications.
Lost & Found ou le reflog
View Reflog… affiche l'historique d'une référence dans l'ordre (trouver des conseils sur les branches précédentes). Lost & Found recherche toutes les sources à la fois et ajoute des objets qu'aucun reflog ne mentionne. Pour une étape que vous venez de franchir en GitTree, Undo est plus rapide (annuler et refaire).
Si quelque chose ne va pas
"Cet objet n'est plus disponible localement. Il a peut-être été élagué."
Le garbage collection de Git l’a supprimé. Essayez un autre résultat ou un clone qui a toujours la validation.
"Certaines sources étaient indisponibles ou atteignaient leurs limites. Ces résultats sont incomplets."
Le référentiel a plus d’historique qu’une analyse n’en lit. Utilisez le filtre pour trouver ce dont vous avez besoin ou exécutez une analyse plus approfondie.
Le nom de la branche est refusé.
Utilisez un nom qu'aucune branche n'a encore, sans espaces ni caractères que Git n'autorise pas.
Questions
Lost & Found fait-il partie du forfait gratuit ?
Oui. Il lit uniquement votre référentiel local et ne nécessite aucun compte d'hébergement.
Lost & Found peut-il modifier mon référentiel ?
Seul Create recovery branch le modifie en ajoutant une branche. La numérisation et la prévisualisation ne changent rien.