Git: Come tornare dallo stato 'HEAD distaccato'


218

Se uno avrebbe verificato un ramo:

git checkout 760ac7e

da ad esempio b9ac70b, come si può tornare all'ultima testa conosciuta b9ac70bsenza conoscere il suo SHA1?

Risposte:


332

Se ricordi quale filiale è stata estratta prima (ad es. master) Potresti semplicemente

git checkout master

per uscire dallo stato HEAD distaccato .

In generale: git checkout <branchname>ti tirerà fuori da quello.

Se non ricordi il cognome della filiale, prova

git checkout -

Questo tenta anche di verificare l'ultimo ramo estratto.


17
git checkout -- caratteristica killer!
dimpiax,

1
Se non lo git checkout -b new_branch_namefai, perdi i commit fatti mentre sei in stato HEAD distaccato?
jocassid

2
@jocassid Sì. Sono presenti da un po 'ma quando git gcvengono eseguiti vengono rimossi per sempre. Puoi guardarli git reflogfinché sono ancora lì.
diamine

non perderai alcun commit / cambiamento fatto in HEAD distaccato se lo fai? Non è un modo migliore? stackoverflow.com/a/61489179/13087176
boopenstein brillo

@tipsyboopenstein corretto. jocassid lo ha già menzionato: stackoverflow.com/questions/11801071/…
Eckes
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.