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.