Domanda Ho appena distrutto il mio lavoro usando erroneamente git rebase [duplicato]


Questa domanda ha già una risposta qui:

Ho eseguito la seguente riga:

git rebase -i dev --onto master 

Ho pensato che questo avrebbe tagliato il mio ramo di sviluppo e incollato sopra il mio ramo principale. E il -i mi permetterebbe di far crollare i changeset.

Ma quando ha portato l'editor, non ho visto nessuno dei changeset. Tutto quello che ho visto era "noop". Quindi l'ho appena lasciato. E poi guardo la mia storia git, tutti i miei cambiamenti sono andati. Il mio ramo dev è nello stesso posto in cui si trova il mio padrone!

Qualcuno può aiutarmi a recuperare? Grazie!


16
2017-10-19 22:26


origine


risposte:


Git rende faticosamente difficile perdere il lavoro.

Correre:

git reflog

Di cercare il commit che era appena prima del rebase

Quindi dai un'occhiata

git checkout <sha>

Guardati intorno, è la versione che volevi recuperare?

Se è così, crea un ramo qui

git checkout -b mybranch

32
2017-10-19 22:33