Retour au cours

reprise et dépannage (reflog, reset, revert)

Retrouvez un commit perdu et corrigez un commit public sans casser l’historique partagé.

objectifs d’apprentissage

  • Utiliser reflog.
  • Choisir reset vs revert.
  • Restaurer un fichier.

prérequis

  • Repo avec commits.
  • Notion de HEAD.

notions clés

  • HEAD/ORIG_HEAD.
  • reflog.
  • reset —soft/—mixed/—hard.

démonstration guidée

étape 1

Retrouver un commit via reflog.

git reflog
git checkout -b rescue <sha>

étape 2

Annuler un commit public avec revert.

git revert <sha>

exercice

Supprimez un fichier, restaurez-le depuis HEAD et commitez.

correction

restore ciblé.

git restore -- README.md || git checkout -- README.md
git add README.md && git commit -m "fix: restaurer README"

quiz éclair

  1. Quelle commande affiche les mouvements de HEAD ?
  • a) git reflog
  • b) git show
  • c) git gc

ressources

Sujets abordés