2012-03-29 10 views
7

Ho apportato alcune modifiche e ho eseguito un commit. Poi ho capito che sono su un ramo senza nome. Quindi ho controllato un altro ramo (con un nome). Ora voglio recuperare il commit che ho fatto al ramo senza nome o tornare al ramo senza nome in modo che possa mettere un nome su di esso.Come posso recuperare un commit su un ramo senza nome in Git?

Il mio impegno è perduto per sempre?

C'è un modo per visualizzare un elenco di tutti i commit a tutti i rami e rami senza nome?

risposta

16

È possibile ispezionare git reflog per vedere a cosa il tuo HEAD puntava in precedenza. Quando trovi l'id di commit, puoi verificarlo tramite git checkout <commit-id>. Una volta che sei impegnato, puoi creare un ramo per puntare ad esso tramite git checkout -b <branch-name>.

Problemi correlati