Github: accidentalmente empujar git sin cometer

Empecé a usar Github y cometí un error estúpido. Estaba trabajando en una branch llamada 'input' e intentando commit e push las obras actuales a la nueva branch 'entry2'. Sin embargo, tan pronto como hice 'entry2' con:

 git branch entry2 git checkout entry2 

y accidentalmente lo empujó sin agregar o comprometer.

 git push origin entry2 

Ahora tengo datos que se committed hace unos días y todas mis obras guardadas en el repo se han ido. Busqué methods de restauración, pero me da miedo intentarlo porque no he hecho ningún paso de adición y confirmación. ¿Qué puedo hacer para recuperar mis files? Por cierto, estoy haciendo una aplicación con Android Studio . ¿Hay alguna posibilidad de que Android Studio tenga la versión anterior de mi aplicación?

1) Puede encontrar local history de cualquier file en Android Studio siguiente manera:

Haga clic con el button derecho en File in Android Studio desde Project View -> Seleccione historial local -> Seleccione Mostrar historial . Esto mostrará todos los cambios realizados en ese file recientemente junto con el time.

2) De acuerdo con los pasos que has hecho con git , tus cambios locales deberían estar presentes en la entry2 branch .

Cuando hizo la checkout de la entry1 branch de entry2 branch a la entry1 branch de entry2 branch , sus cambios locales (no comprometidos) se movieron a la entry2 .

Cuando presionó su input de branch entry2 hacia el origin , sus datos locales permanecieron allí porque siempre los commits son enviados al origen. En su caso, dado que esta era una nueva branch , la entry2 branch se entry2 branch al origin sin ninguna confirmación. Sus datos locales no se empujan, ni se pierden. Todavía está allí en la entry2 branch . Puedes verificar eso haciendo –

 git status 

3) En caso de que ya haya entry1 branch sus datos en la entry1 branch antes de pagar a la entry2 branch , sus datos deben estar presentes en la entry1 branch . Puede ingresar a la input 1 para recuperar sus datos.

Nota: supongo que hizo exactamente lo que dijo en cuestión. Si es así, lo anterior debería funcionar. Sin embargo, siempre puedes recuperar tus local changes desde Android Studio .

Si ya has realizado una confirmación en una sucursal y simplemente has desprotegido a otra, puedes realizar el pago en tu primera sucursal usando la git checkout entry y push commits usando git push -u origin entry