Passer au contenu
GitTree
Histoire et récupération

Retrouvez les conseils des succursales précédentes

Le reflog enregistre l'endroit où pointait une branche ou HEAD, à chaque fois qu'elle se déplaçait : validations, extractions, réinitialisations, rebases. View Reflog… répertorie ces entrées ; choisissez-en un pour afficher son commit dans le graphique ou Restore as Branch.

GratuitMis à jour

Fonctionne dans GitTree Gratuit : toutes les fonctionnalités Git locales, une fois connecté.

Sur cette page
  1. Avant de commencer
  2. Où le trouver
  3. Mesures
  4. Résultat attendu
  5. Essayez d'abord d'annuler
  6. Si quelque chose ne va pas
  7. Questions
  8. En rapport

Avant de commencer

  • Les commits que vous recherchez se trouvaient sur votre ordinateur : le reflog est local et n'est ni poussé ni récupéré.

Où le trouver

  • La palette de commandes : View Reflog….
ActionmacOSWindows et Linux
La palette de commandes, puis View Reflog…⌘⇧PCtrl+Shift+P

Mesures

  1. Ouvrez le reflog

    Exécutez View Reflog… et choisissez la référence sous Reflog of, comme HEAD ou une branche. Show Older Entries charge plus.

  2. Trouver l'entrée

    Chaque entrée indique ce qui a déplacé la référence et quand. Choisissez celui avant la modification que vous souhaitez annuler.

  3. Rechercher ou restaurer

    Show in Graph sélectionne ce commit. Restore as Branch y crée une branche : tapez un New branch name et confirmez.

Résultat attendu

GitTree dit Created branch …. Undo removes it again. Les commits perdus sont accessibles depuis cette branche.

Essayez d'abord d'annuler

Pour une étape que vous avez effectuée dans GitTree, Undo est plus rapide : il inverse exactement la dernière opération (annuler et refaire). Le reflog aide avec les étapes plus anciennes et celles effectuées dans un terminal.

Si quelque chose ne va pas

"Cette référence n'a pas de reflog."

Git conserve les reflogs uniquement pour les références déplacées dans ce référentiel ; une branche récupérée mais jamais extraite peut n'en avoir aucune. Essayez le reflog de HEAD.

Questions

Combien de temps le reflog conserve-t-il les entrées ?

La valeur par défaut de Git les conserve pendant environ 90 jours, jusqu'à ce que le garbage collection les fasse expirer.