author avatar
    Chef de produit sénior
Dernière mise à jour par Lucas Dubois le 5 août 2026

Résumé
Un `git reset` ou `rebase` destructeur? Découvrez les commandes exactes pour récupérer votre fichier supprimé via `git reflog`. Si l'historique Git est expiré, ce guide vous dévoile les solutions de secours et méthodes de scan disque pour sauver vos données.



Vous avez perdu un fichier suite à un git reset, un git rebase ou un amend ? Ce guide vous explique pas à pas comment utiliser git reflog pour le récupérer. Si l’historique Git ne peut pas vous aider, vous découvrirez également comment analyser votre disque avec un logiciel de récupération de données dédié, afin de choisir la meilleure méthode de récupération selon votre situation.

Réponse rapide: récupérer un fichier supprimé avec git reflog en 3 étapes

Étape 1 : Exécutez git reflog pour trouver le hash du commit juste avant que le fichier ne soit supprimé.
git reflog pour trouver le commit
Étape 2 : Exécutez git checkout <commit_hash> -- <file_path> pour restaurer le fichier à partir de ce commit.
- commit_hash peut être un SHA‑1 complet de 40 caractères, un hash court (généralement 7 à 12 caractères), n’importe quel préfixe unique, ou même un tag comme v1.2.0 .
- file_path doit être un chemin à l’intérieur du dépôt Git, relatif à la racine du dépôt. Vous ne pouvez pas utiliser un chemin de système de fichiers local arbitraire en dehors du dépôt.
Exemple: git checkout abc1234 -- src/renee_utils/math.js
git restore ne peut pas accepter directement un hash de commit de la même manière. Il est conçu pour réinitialiser le répertoire de travail, et non pour extraire un fichier d’un commit historique arbitraire.
Étape 3 : Exécutez git add et git commit pour enregistrer la version récupérée.
Attention : Cette méthode fonctionne uniquement si le fichier a été préalablement commité et que l’entrée reflog n’a pas expiré. Elle ne peut pas récupérer les fichiers non suivis ou non commités. Avec le temps, le ramasse-miettes de Git peut supprimer définitivement les commits orphelins.

Les limites de git reflog et la solution

Pourquoi git reflog ne peut parfois pas récupérer votre fichier

Git ne suit que les fichiers qui ont été commités. Si un fichier n’a jamais été commité, a été écrasé après suppression, ou si l’entrée reflog a expiré, Git ne peut plus le voir. Dans ces cas, les données brutes du fichier peuvent encore être présentes sur votre disque de stockage, même si Git ne peut pas y accéder. Un outil de récupération de données peut analyser le disque directement et être en mesure de récupérer des fichiers désormais invisibles pour Git.

a. Les éléments présents dans git reflog

git reflog affichera les commits, checkouts, resets, merges, rebases, commits amendés, stash, les créations ou suppressions de branches et les pulls qui mettent à jour votre branche locale.

b. Les éléments absents de git reflog

Ces actions ne déplacent aucune référence, elles ne laissent donc aucune entrée reflog :
1. Commandes qui n’affectent que le répertoire de travail ou l’index
git add, git rm, git restore, git status, git diff
2. Modifications uniquement distantes
Le reflog ne suit pas ce qui se passe sur le serveur. Il ne suit que les modifications apportées à vos copies locales des références distantes.
3. Modifications de fichiers qui ne créent pas de commits.
Le reflog n’enregistre pas les modifications de contenu, seulement les mouvements de références

c. L'expiration

Git supprime automatiquement les entrées reflog plus anciennes au fil du temps pour empêcher le dépôt de croître indéfiniment. Une fois ces entrées élaguées, les données de commit sous-jacentes deviennent inaccessibles, et vous ne pouvez plus les récupérer via Git.
Règles d’expiration par défaut :
Type d'entréeRétention

Entrées reflog normales

~90 jours

Entrées inaccessibles (commits orphelins)

~30 jours

Vous pouvez généralement récupérer des commits supprimés pendant environ 90 jours
Vous pouvez personnaliser la période de rétention avec ces commandes :

git config –global gc.reflogExpire 120.days
git config –global gc.reflogExpireUnreachable 45.days

Bien que Git fournisse des outils puissants pour suivre les modifications commitées, ses capacités de récupération s’arrêtent là où les données non commitées commencent. Dès qu’un fichier devient invisible pour Git, que ce soit parce qu’il n’a jamais été commité, a été écrasé, ou que son entrée reflog a expiré, vous avez besoin d’une solution opérant au niveau du stockage plutôt qu’au niveau du contrôle de version. C’est ici qu’un utilitaire de récupération de données dédié devient essentiel, car il permet de récupérer des fichiers que Git ne peut plus référencer ni reconstruire.

Récupérer des fichiers supprimés avec Renee Undeleter (option non-Git recommandée)

Renee Undeleter est un outil professionnel de récupération de données conçu pour retrouver des fichiers perdus ou supprimés, même lorsque Git ne peut pas aider. Il est particulièrement utile si le fichier n’a jamais été commité ou si une action destructive Git a été suivie d’une activité disque supplémentaire.
Renee Undeleter peut récupérer plus de 400 formats de fichiers en utilisant l’analyse par signature, il n’a donc pas besoin des métadonnées du système de fichiers pour restaurer vos fichiers. Le logiciel propose plusieurs modes d’analyse adaptés à différentes situations de perte de données :
POPULAIRE Analysez plus intelligemment avec les modes avancés de Renee Undeleter

Récupérer les données sur tout type de carte SD Supporter la carte SD originelle, SDHC et SDXC

Récupérer tout type de fichier Retrouver les images, les vidéos, les audios, les fichiers compressés, etc.

Simple à utiliser Les débutants peuvent récupérer les fichiers tout seul.

Prendre en charge de divers appareils Récupérer depuis la carte SD, la clé USB, le PC, le Macbook, etc

Fonctionner sous Les systèmes Windows et Mac

Types de carte SD La carte SD originelle, SDHC et SDXC

Formats de fichiers Photos, vidéos, audio, etc

Utilisation simple Récupérer en un clic

TéléchargerTéléchargerTéléchargerDéjà 113654 personnes l'ont téléchargé !
- Analyse Rapide (Partition) – pour les fichiers perdus suite à une suppression accidentelle ou au vidage de la corbeille.
- Analyse Complète (Partition) – pour les fichiers perdus à partir de partitions formatées ou inaccessibles.
- Analyse Complète (Disque) – pour une analyse complète de l’ensemble du disque.
- Création du miroir – pour créer une image miroir de partition pour sauvegarde ou récupération ultérieure.
Renee Undeleter prend en charge tous les principaux systèmes de fichiers Windows (NTFS, FAT, FAT32, exFAT ), ainsi que ceux de macOS et Linux. Son interface conviviale rend le processus de récupération simple, même pour ceux qui n’ont pas d’expérience technique.
Prévisualiser et sélectionner les fichiers à récupérer dans Renee Undeleter avec des cases à cocher

Comment lancer une analyse avec Renee Undeleter (aperçu)

1. Téléchargez et installez Renee Undeleter depuis le site officiel.
Important : Ne l’installez pas sur le disque où les données ont été perdues, car cela pourrait écraser vos fichiers perdus.
2. Sélectionnez le mode d’analyse. Dans l’interface principale, choisissez Analyse Rapide (Partition) pour les suppressions accidentelles, ou Analyse Complète (Partition) si le lecteur a été formaté.
Renee Undeleter, sélectionnez Analyse Rapide (Partition)
3. Analysez et récupérez. Sélectionnez la partition cible, cliquez sur Suivant.
sélectionner la partition à analyser pour l'Analyse Rapide (Partition)
Choisissez Analyse Rapide (ou Analyse Complète si nécessaire).
Analyse rapide des données perdues
Attendez la fin de l’analyse. Vous pouvez prévisualiser les fichiers en double-cliquant dessus, sélectionner ceux que vous voulez, puis cliquer sur Récupérer.
prévisualiser les fichiers PDF
4. Sauvegardez en toute sécurité. Enregistrez toujours les fichiers récupérés sur un disque différent pour éviter d’écraser les données perdues d’origine.

FAQ

1. Git reflog peut-il aider à récupérer des fichiers jamais commités ?

Non. Git reflog enregistre uniquement les mouvements de HEAD pour les modifications commitées. Si un fichier n’a jamais été indexé ou validé (commit), Git n’en a aucune trace et le reflog ne sera d’aucune aide. Dans ce cas, utilisez un outil de récupération comme Renee Undeleter pour analyser le disque à la recherche des données brutes.

2. Combien de temps le reflog conserve-t-il les entrées avant expiration ?

Par défaut, Git conserve les entrées reflog pendant 90 jours pour les commits accessibles et 30 jours pour les commits inaccessibles. Ces durées peuvent être modifiées via gc.reflogExpire et gc.reflogExpireUnreachable . Une fois les entrées expirées et le ramasse-miettes exécuté, ces commits peuvent devenir définitivement inaccessibles.

3. Puis-je récupérer un fichier après un git reset --hard s'il était seulement indexé mais jamais commité ?

Non, pas avec Git seul. git reset –hard supprime à la fois l’index (zone de staging) et les modifications non commitées dans votre arbre de travail. Si le fichier était seulement indexé et jamais commité, il n’existe pas d’objet commit le contenant. Vous aurez besoin d’un outil de récupération de données qui analyse le disque à la recherche de vestiges.

4. Quelle est la différence entre git restore et git checkout pour récupérer un fichier supprimé ?

git restore –source= — est la commande moderne et plus sûre introduite dans Git 2.23. Elle n’affecte que l’arbre de travail (ou l’index avec –staged ) et ne modifie pas votre branche. git checkout — restaure également le fichier mais l’indexe aussi. Pour une simple récupération de fichier, git restore est recommandé.
POPULAIRE Renee Undeleter - Logiciel de récupération de données puissant

Récupérer les données sur tout type de carte SD Supporter la carte SD originelle, SDHC et SDXC

Récupérer tout type de fichier Retrouver les images, les vidéos, les audios, les fichiers compressés, etc.

Simple à utiliser Les débutants peuvent récupérer les fichiers tout seul.

Prendre en charge de divers appareils Récupérer depuis la carte SD, la clé USB, le PC, le Macbook, etc

Fonctionner sous Les systèmes Windows et Mac

Types de carte SD La carte SD originelle, SDHC et SDXC

Formats de fichiers Photos, vidéos, audio, etc

Utilisation simple Récupérer en un clic

TéléchargerTéléchargerTéléchargerDéjà 113654 personnes l'ont téléchargé !

Commentaires des utilisateurs

Page 1

Laisser un commentaire


Votre commentaire a été soumis et est en attente de modération.