2013-01-31 2 views
0

Cela pourrait être une question très simple. J'ai engagé mon travail, puis j'ai lancé un script de recherche et de remplacement, mais je veux l'annuler, afin de laisser mon travail se concrétiser. Quelle est la bonne commande de le faire: je sais git soft reset/dur ou git modifier, mais il ne convient pasAnnulation de mon répertoire de travail en préservant mon commit

+0

Pourquoi git reset --hard n'est-il pas approprié? – bwroga

+0

Pourquoi 'git reset --hard HEAD' n'est pas approprié? Il abandonne toutes vos modifications, vous laissant à l'état de 'HEAD'. –

+0

@MichaelWild Je pensais que git reset - hard annulerait le commit actuel, non? – user1611830

Répondre

2

Vous avez deux options:

que l'état commentaires git reset --hard apportera tout retour.

Mais si vous voulez garder certains des fichiers modifiés font alors:

git checkout -- <filename> 

défera des fichiers individuels.

+0

Ouah, je mets git reset --hard, je suis effectivement allé à mon dernier commit mais toutes les modifications que j'ai commises disparaissent. Je ne sais pas ce qui foutu, est-il possible de trouver l'histoire des fichiers, y compris ce qu'ils étaient après git reset --hard – user1611830

+0

Git reset --hard annule tous vos changements. Si vous n'avez pas validé les modifications, il n'y a aucun moyen de les voir. http://www.kernel.org/pub/software/scm/git/docs/git-reset.html – Schleis

Questions connexes