Restaurer le fichier spécifié dans la zone de préparation vers l'espace de travail $ git checkout [file]
Restaurer les fichiers spécifiés d'un commit dans la zone de préparation et l'espace de travail $ git checkout [commit] [file] Restaurer tous les fichiers de la zone de préparation dans l'espace de travail $ git checkout . Réinitialisez le fichier spécifié dans la zone de préparation pour qu'il soit cohérent avec le dernier commit, mais l'espace de travail reste inchangé $ git reset [file] Réinitialisez la zone de préparation et l'espace de travail pour être cohérents avec le dernier commit $ git reset --hard Réinitialise le pointeur de branche actuelle sur le commit spécifié et réinitialise la zone de transit, mais l'espace de travail reste inchangé $ git reset [commit] Réinitialise la branche actuelle Le HEAD est le commit spécifié, et la zone de préparation et la zone de travail sont réinitialisées en même temps, conformément au commit spécifié $ git reset --hard [commit] Réinitialise le HEAD actuel au commit spécifié, mais conserve la mise en scène zone et zone de travail La zone reste inchangée $ git reset --keep [commit] Créer un nouveau commit pour annuler le commit spécifié Toutes les modifications apportées à ce dernier seront compensées par le premier et appliquées au branche actuelle $ git revert [commit] Supprimer temporairement les modifications non validées et les déplacer plus tard $ git stash $ git stash pop
git checkout -f
Effacer toutes les modifications sans ajouter dans le répertoire courant.
Restaurer le fichier spécifié dans la zone de préparation vers l'espace de travail
$ git checkout [file]
Restaurer les fichiers spécifiés d'un commit dans la zone de préparation et l'espace de travail
$ git checkout [commit] [file]
Restaurer tous les fichiers de la zone de préparation dans l'espace de travail
$ git checkout .
Réinitialisez le fichier spécifié dans la zone de préparation pour qu'il soit cohérent avec le dernier commit, mais l'espace de travail reste inchangé
$ git reset [file]
Réinitialisez la zone de préparation et l'espace de travail pour être cohérents avec le dernier commit
$ git reset --hard
Réinitialise le pointeur de branche actuelle sur le commit spécifié et réinitialise la zone de transit, mais l'espace de travail reste inchangé
$ git reset [commit]
Réinitialise la branche actuelle Le HEAD est le commit spécifié, et la zone de préparation et la zone de travail sont réinitialisées en même temps, conformément au commit spécifié
$ git reset --hard [commit]
Réinitialise le HEAD actuel au commit spécifié, mais conserve la mise en scène zone et zone de travail La zone reste inchangée
$ git reset --keep [commit]
Créer un nouveau commit pour annuler le commit spécifié
Toutes les modifications apportées à ce dernier seront compensées par le premier et appliquées au branche actuelle
$ git revert [commit]
Supprimer temporairement les modifications non validées et les déplacer plus tard
$ git stash
$ git stash pop
git checkout --directory name, supprime les modifications dans un certain répertoire