11
votes

Git récupérer des changements non engagés

J'ai eu beaucoup de changements locaux.

Je viens de faire accidentellement xxx

sur beaucoup de travail. :( Avec l'intention, je ne voulais pas les changements fusionnés ici.

Comment récupérer l'état d'origine?

Non, les changements locaux n'ont jamais été commis / cachés. < / p>

aucun moyen?


2 commentaires

Avez-vous regardé dans git stash ? Pourrait être ce dont vous avez besoin, mais je ne suis pas certain à 100%


Voir aussi étapes à récupérer des fichiers organisés


6 Réponses :


10
votes

Si les modifications n'avaient jamais été commises / étalées / étagères, alors vous n'avez pas de chance. S'ils disposent, vous devriez alors pouvoir obtenir vos modifications en les recherchant dans git reflog .


0 commentaires

1
votes

Bien que les modifications non engagées sur les fichiers suivies aient été perdues, je pense que tous les fichiers non traqués seront toujours autour, à moins que vous ne les supprimiez par la suite.


0 commentaires

13
votes

FOY Quelqu'un qui fait face à ce problème dans l'IDE est une solution. Recherchez les fichiers d'historique de l'éditeur IDE de votre IDE. J'ai eu un problème avec Android Studio, alors je vous donnerai une solution pour Android Studio.

Pour par exemple: Dans Android Studio, vous pouvez toujours voir les fichiers précédents, en cliquant avec le bouton droit de la souris sur le dossier de projet -> Histoire locale-> Afficher l'historique.

Vous pouvez voir l'historique des modifications des fichiers et vous pouvez également ouvrir les fichiers et le comparer avec de nouveaux fichiers côte à côte. Si vous avez besoin d'ancien code, copiez-la à partir de là.


3 commentaires

C'était la solution pour mon problème !!


Semblable à cette suggestion, certains IDE sauvegardent automatiquement les fichiers de sauvegarde. Par exemple, Matlab, depuis 2012 ou 2013, enregistre automatiquement la sauvegarde M-fichiers avec l'extension .asv dans le même répertoire du fichier d'origine.


sauvé ma journée (y)



0
votes

Essayez de défaire dans le fichier directement de l'IDE. Vous obtiendrez ce dont vous avez besoin.

Probablement pas utile pour @lakshman prasad, mais aidera quelqu'un d'autre :-d


0 commentaires

0
votes

Regardez dans la corbeille de recyclage! J'ai trouvé mes fichiers supprimés (non engagés) là-bas


0 commentaires

0
votes

J'ai pu récupérer mes fichiers, en utilisant Git Log -g -g Mes changements étaient là parce que je les ai commis une fois et ensuite non engagés mes changements, puis j'ai vu tous les fichiers sur lesquels je travaillais sont perdus,

En faisant Git Log -g -g || git reflog -g wil affiche des journaux de validation récents,

J'ai trouvé mon engagement hachage et je commande à celui-ci à l'aide de cette commande git reset #commithasid

Cela peut aider une personne avec un scénario similaire


0 commentaires