2016-03-19 2 views
-2

Toute chance de défaire l'une des lignes suivantes:Comment annuler plusieurs commandes Git?

git rm cvs 
git rm cvs -r 
git reset HEAD --. 
git reset --hard HEAD 
git reset --hard 
git clean -df 
git status 
git rm --cached . 
git rm --cached 
git rm --cached -r 
git rm --cached -r --ignore-unmatch 
git rm --cached -r --ignore-unmatch . 
+0

Essayez-vous d'annuler un commit spécifique de la dernière version? –

+0

Je pense que git clean -df a supprimé certains fichiers importants. Je ne suis pas sûr. – David

+0

'git clean' va supprimer les fichiers qui ne sont * pas * stockés dans git, donc à moins que vous n'ayez des sauvegardes, laissez-les partir parce qu'ils sont partis, mec. Si vous avez supprimé des fichiers qui ont été réellement stockés dans votre dépôt git, il est généralement possible de les récupérer à partir d'un commit précédent. – larsks

Répondre

0

Pour annuler une spécifique commettras de la dernière bonne engager, premier regard sur la git log et vous devriez voir ceci dans la coquille:

commit: your40characterSHA1codehere # copy this into the clipboard 
Author: your name here with email address 
date: date-here 

Commit message here 

Vous devez copier le code commit sha1, puis exécuter git reset --hard your40characterSHA1codehere et git push origin master --force pour forcer le maître ou les autres branches sur lesquelles vous avez travaillé. J'espère que cela t'aides!