Come posso annullare un checkout in git?

Ho appena controllato un commit precedente dal mio repository git locale. Non ho apportato alcuna modifica ad esso, stavo solo guardando. Ora voglio tornare al mio ultimo impegno – come faccio?

Il comando esatto che ho usato per verificarlo:

git checkout e5dff6b3c5d704f9b598de46551355d18235ac08 

Ora quando digito git log, in alto vedo questo commit estratto, ma nessuno dei miei successivi commit. Ho cancellato accidentalmente quelli?

Prova prima questo:

 git checkout master 

(Se ci si trova su un ramo diverso da quello master , utilizzare il nome del ramo invece).

Se non funziona, prova …

Per un singolo file:

 git checkout HEAD /path/to/file 

Per l’intera copia di lavoro del repository:

 git reset --hard HEAD 

E se questo non funziona, allora puoi guardare nel reflog per trovare il tuo vecchio SHA e ripristinarlo:

 git reflog git reset --hard  

HEAD è un nome che punta sempre all’ultima commit nel tuo attuale ramo.

Per annullare git checkout fai git checkout - , in modo simile a cd e cd - nella shell.

Probabilmente vuoi il git checkout master , o git checkout [branchname] .