2016-08-01 2 views
-1

Hier, j'ai fait git pull qui saisissent la dernière copie de Github repo.Git - Annuler tous les changements changements

J'ai fait quelques codage hier, mais je ne l'a pas git add .

Maintenant, je veux rétablir ce qu'il était d'hier - ce qui signifie supprimer tous les changements de travail d'hier Retour à l'original (dernière git pull).

Comment faire?

$ git status 
On branch develop 
Your branch is behind 'origin/develop' by 5 commits, and can be fast-forwarded. 
    (use "git pull" to update your local branch) 
Changes not staged for commit: 
    (use "git add <file>..." to update what will be committed) 
    (use "git checkout -- <file>..." to discard changes in working directory) 

     modified: app/Http/Kernel.php 
     modified: app/Http/routes.php 
     modified: composer.json 
     modified: database/seeds/DatabaseSeeder.php 

no changes added to commit (use "git add" and/or "git commit -a") 
+1

double possible de [Comment annuler les modifications non validées, y compris les fichiers et dossiers?] (Http://stackoverflow.com/questions/5807137/how-to-revert-uncommitted-changes-including -files-and-folders) –

Répondre

2

Si vous n'avez pas git add et n'a donc pas git commit, et juste veulent que l'État ressemble hier, une réinitialisation matérielle simple va corriger.

git reset --hard 
+0

Merci. Si le futur si "git add" s'est passé alors quelle est la solution à cela? –

+1

Pourquoi ne pas simplement l'essayer et voir? Qu'as-tu à perdre? Réponse: seulement les choses que vous voulez perdre. Essayer ce serait plus rapide que de poser des questions aussi fondamentales, qui sont couvertes très tôt dans tout tutoriel «git» à moitié décent. Et en l'essayant, vous verrez que cela ne fait aucune différence. –

+1

@ Je-Be-Back, Si vous avez ajouté et n'a pas engagé, la même solution fonctionnerait. Si vous avez ajouté et validé, vous avez besoin de 'git reset --hard origin/master'. – merlin2011

0

Si vous ne l'avez pas fait de commits, une autre option pourrait être juste « git stash » vos modifications pour les sauver de là, juste au cas où vous voulez les récupérer plus tard (git stash appliquer ou pop).

En savoir plus sur https://git-scm.com/book/en/v1/Git-Tools-Stashing