J'ai fait un pull et mon code a disparu
Ce qui vient de se passer
Le plus souvent, tu es sur une autre branche que tu crois, un merge ou un rebase a modifié des fichiers, ou un collègue a supprimé du code maintenant intégré. Tes commits sont encore dans le reflog.
Risques potentiels
- Ce sont les commandes de panique (reset --hard, clean) qui font vraiment perdre du travail.
Avant d'exécuter quoi que ce soit
- Ne lance rien de destructif. Regarde d'abord.
- Règle d'or : avant toute commande destructrice, crée une branche de secours avec git branch backup/before-fix — ça ne coûte rien.
Étapes de récupération
- 1
Où suis-je ?
Vérifie la branche et si un merge/rebase est en cours.
Sans risque$ git status$ git branch --show-current - 2
Retrouver ton état d'avant le pull
ORIG_HEAD et le reflog montrent où tu étais.
Sans risque$ git log -1 ORIG_HEAD$ git reflog -n 15 - 3
Qui a retiré le code ?
Montre les commits qui ont modifié ce fichier.
Sans risque$ git log -p --follow -- path/to/file - 4
Revenir à avant le pull (pas poussé)
Seulement si le pull lui-même est le problème et que tu n'as rien de non commité.
Destructrice$ git reset --hard ORIG_HEAD
Ces procédures sont fournies à titre informatif. Lis chaque commande et adapte-la à ta situation avant de l'exécuter. Disclaimer