2017-09-19 2 views
0

Je viens de commencer à utiliser Github et fait une erreur stupide. Je travaillais sur un branch nommé 'entrée' et en essayant de commit et push fonctionne actuellement au nouveau branch 'entry2'. Cependant, dès que je fait « inscription2 » avec:Github: accidentellement pousser git sans commettre

git branch entry2 
git checkout entry2 

et accidentellement poussé sans ajouter ou de commettre.

git push origin entry2 

Maintenant, j'ai données que committed il y a quelques jours et toutes mes oeuvres enregistrées dans le repo a disparu. J'ai cherché sur les méthodes de restauration, mais j'ai peur d'essayer parce que je n'ai pas fait d'étapes d'ajout et de validation. Que puis-je faire pour récupérer mes fichiers? Par ailleurs, je fais une application avec le Android Studio. Est-il possible qu'Android Studio contienne la version précédente de mon application?

Répondre

1

1) Vous pouvez trouver local history de tout déposer dans Android Studio comme suit: -

fichier Clic droit dans Android Studio de Project View -> Sélectionner Histoire locale -> Sélectionnez Afficher l'historique . Cela montrera toutes les modifications apportées à ce fichier récemment avec le temps.

2) Selon les étapes que vous avez effectuées avec git, vos modifications locales doivent être présentes dans entry2 branch.

Lorsque vous avez fait checkoutentry1 branch-entry2 branch, vos modifications locales (non validées) déplacé à entry2.

Lorsque vous avez poussé votre branch entry2 vers origin, vos données locales sont restées là car les validations sont toujours envoyées à l'origine. Dans votre cas, puisque c'était branch nouveau, le entry2 branch a été poussé à origin sans aucun commits. Vos données locales ne sont pas poussées, ni perdues. Il est toujours là au entry2 branch. Vous pouvez vérifier que en faisant -

git status 

3) Dans le cas où vous avez déjà commited vos données sur entry1 branch avant votre commande à entry2 branch, vos données doivent être présentes à entry1 branch. Vous pouvez checkout à entry1 pour récupérer vos données.

Note: Je suppose que vous avez fait exactement ce que vous avez dit en question. Si oui, ce qui précède devrait fonctionner. Cependant, vous pouvez toujours récupérer votre local changes de Android Studio.

+0

Merci beaucoup cela fonctionne –

0

Si vous avez déjà fait une livraison à une branche et juste à un autre vérifié, vous pouvez caisse à votre première branche en utilisant git checkout entry et pousser commits en utilisant git push -u origin entry