2010-03-22 3 views
6

J'utilise git gui et je ne peux pas voir ma branche.J'ai perdu mon commit dans GIT. Pouvez-vous supprimer accidentellement les validations?

Je sais que j'ai vérifié quelque chose aujourd'hui.

J'ai changé pour une branche précédente après avoir fait ma validation et l'ai vérifiée avec la visionneuse de branche. J'ai fait des changements à la branche précédente et j'ai voulu revenir à ma branche actuelle, mais je ne la vois plus. Toute aide serait géniale.

Répondre

20

En réponse à votre question, dans la plupart des cas, il est très difficile de perdre un engagement récent par accident. Généralement les objets (y compris les commits) ne sont supprimés qu'après un git gc s'ils ne sont plus référencés par aucune branche et qu'ils sont très anciens (par défaut 90 jours IIRC).

Habituellement, vous pouvez trouver le commit dans votre reflog. Essayez l'un de:

git log -g 

ou:

git reflog 

Si vous pouvez le voir, il a probablement une référence de la forme [email protected]{n} où n est le nombre si le temps votre HEAD a changé depuis la vous engage J'ai perdu.

Vous pouvez créer une branche pour cela.

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

Vous pouvez alors décider si vous avez besoin de fusionner pour une autre branche ou rebasage ou tout simplement garder la branche autour pour plus tard.

+0

Je ne vois rien au-delà du 11 mars ... – baash05

+0

Puis-je perdre des commits? – baash05

+1

Ah .. J'ai oublié le -g MERCI BEAUCOUP – baash05