Merde ! Il y a environ une semaine, j'ai rebasé quelques commits en essayant de nettoyer mon référentiel, et apparemment je ne l'ai pas vraiment terminé. Aujourd'hui, une semaine et plusieurs commits plus tard, je suis allé dans rebase pour réorganiser quelques commits d'aujourd'hui, et il m'a dit que j'étais déjà au milieu d'un rebase.
Cela aurait dû être un signal pour copier mon dépôt juste au cas où. Mais je ne l'ai pas fait... à la place, j'ai exécuté git rebase --abort
ce qui sonnait bien à l'époque. Eh bien, ce n'était pas bien. Il a annulé le rebasement d'il y a une semaine et a réinitialisé le HEAD du maître à l'ancien. Idiot !
J'ai plusieurs autres branches qui sont assez récentes, et j'ai poussé à distance plusieurs fois, mais les changements les plus récents semblent avoir disparu pour toujours. Je ne possède pas le niveau approprié de git-fu pour savoir s'il y a un moyen de récupérer mes changements.
Je suis foutu ?
EDIT - WOW ! Merci les gars ! git reflog
est génial ! Je suis complètement rétabli... leçon apprise. Marquant la réponse de Tchalvak acceptée pour avoir été le premier à poster.