2010-03-22 12 views
6

Sto usando git gui e non riesco a vedere il mio ramo.Perso il mio commit in GIT. Puoi cancellare accidentalmente dei commit?

So che ho controllato qualcosa oggi.

Sono passato a un ramo precedente dopo aver eseguito il commit e verificato con il viewer di succursale. Ho apportato delle modifiche al ramo precedente e poi ho voluto tornare al mio ramo attuale, ma non riesco più a vederlo. Qualsiasi aiuto sarebbe fantastico.

risposta

20

In risposta alla tua domanda, nella maggior parte dei casi è molto difficile perdere un recente commit per sbaglio. Solitamente gli oggetti (compresi i commit) vengono rimossi solo dopo un git gc se non sono più riferiti da alcun ramo e sono molto vecchi (di default 90 giorni IIRC).

In genere è possibile trovare il commit nel proprio reflog. Prova uno di:

git log -g 

o:

git reflog 

Se si può vedere, probabilmente ha un punto di riferimento della forma [email protected]{n} dove n è il numero se volte che il tuo HEAD è cambiata dal momento che la si commettono hai perso.

È possibile creare un ramo per esso.

git branch foundit [email protected]{n} # replace n with the correct number 

Poi si può decidere se avete bisogno di unire in un altro ramo o rebase o semplicemente tenere il ramo intorno per più tardi.

+0

Non vedo nulla oltre l'11 marzo ... – baash05

+0

Posso perdere i commit? – baash05

+1

Ah .. Ho dimenticato il -g GRAZIE COSÌ TANTO – baash05