Git rebase –skip recovery

Estaba trabajando en una twig de características llamada auth+menus , a continuación se muestra el order de los events y las acciones necesarias de las que necesito ayuda para tratar de recuperar. Temo que he perdido todo mi trabajo, espero estar equivocado.

git commit -m "code changes"

git commit -m "more changes"

git rebase -i HEAD~2

git checkout master

git pull upstream master

git checkout auth+menus

git rebase master

git rebase --continue un solo conflicto

git rebase --skip

git add --all

git commit -m "some of these files should have already been committed"

git push origin auth+menu

git push origin auth+menu -f puesto que soy un idiota …

Espero no haber perdido por completo todo lo que hubo en los primeros dos commits, ¡realmente necesito la ayuda de alguien para esto! ¿Hay alguna manera de recuperarse de esto y get mis dos compromisos originales?

Nah, no has perdido nada. Haz un git reflog Verás algo como:

 33103ca HEAD@{0}: commit: Using arguments on command line to specify revision ra 46d9365 HEAD@{1}: commit: more changes 1dfdc0d HEAD@{2}: commit: code changes 31a16ad HEAD@{3}: merge test2: Merge made by the 'recursive' strategy. 1dfdc0d HEAD@{4}: commit: . ddc65bf HEAD@{5}: checkout: moving from test2 to master 236c36d HEAD@{6}: commit: . ddc65bf HEAD@{7}: checkout: moving from master to test2 ddc65bf HEAD@{8}: commit: . be347db HEAD@{9}: checkout: moving from be347db616c39dadad59308bee5736e5614e7d61 

Bueno, puede que no se parezca mucho a eso, pero la key es encontrar la línea que dice "confirmar: más cambios". Adelante, marque a ese tonto; en este caso, sería git tag mytag HEAD@{1} . Entonces puedes unirte a esa label, elegirla con cereza, o lo que sea.