Je viens de vérifier un commit précédent de mon dépôt git local. Je n'y ai apporté aucun changement, je l'ai juste regardé. Maintenant, je veux revenir à mon dernier commit - comment faire?
La commande exacte que j'ai utilisée pour le vérifier:
git checkout e5dff6b3c5d704f9b598de46551355d18235ac08
Maintenant, quand je tape git log, en haut je vois ce commit extrait, mais aucun de mes derniers commits. Est-ce que je les ai supprimés accidentellement?
Réponses:
Essayez d'abord ceci:
(Si vous êtes sur une branche différente de celle
master
, utilisez plutôt le nom de la branche.)Si cela ne fonctionne pas, essayez ...
Pour un seul fichier:
Pour l'intégralité de la copie de travail du référentiel:
Et si cela ne fonctionne pas, vous pouvez regarder dans le reflog pour trouver votre ancienne tête SHA et réinitialiser à cela:
HEAD
est un nom qui pointe toujours vers le dernier commit de votre branche actuelle.la source
HEAD
, textuellement. Git sait déjà ce que celaHEAD
signifie. Cependant, si vous voulez vraiment, vraiment lui donner un SHA1 à la place, vous pouvez utilisergit log
pour consulter le journal de validation.git reset --hard HEAD
cela me ramène à ce commit extrait ... je posterai la commande exacte que j'ai utilisée pour le vérifier.git rev-parse HEAD
et voir que cela vous donne un SHA1 correspondant à votre dernier commit.)Pour annuler le
git checkout
fairegit checkout -
, de façon similaire àcd
etcd -
dans la coquille.la source
Vous voulez probablement
git checkout master
, ougit checkout [branchname]
.la source