Supprimer un commit précédent
Accédez au répertoire git-tutorial/tutorial3
que vous venez de télécharger.
Lorsque vous examinez l’historique de ce référentiel, il se présente comme suit:
Nous allons annuler les deux commits précédents à l'aide de la commande git reset.
Ouvrez tout d'abord le fichier sample.txt
et vérifiez que son contenu correspond à celui-ci:
Anyone can learn Git with this tutorial and Backlog
add: Register a change in an index
commit: Save the status of an index
pull: Obtain the content of the remote repository
Utilisez la commande reset pour supprimer les deux commits précédents, comme indiqué ci-dessous.
$ git reset --hard HEAD~~
HEAD is now at 326fc9f append description of the add command
Le fichier sample.txt
ne contient plus les deux dernières lignes (c'est-à-dire, « commit: Save the status of an index » et « pull: Obtain the content of the remote repository »).
Vérifiez que ces commits ne se trouvent plus dans l'historique au moyen la commande git log.
$ git log
commit 326fc9f70d022afdd31b0072dbbae003783d77ed
Author: yourname <yourname@yourmail.com>
Date: Mon Jul 16 23:17:56 2022 +0900
append description of the add command
commit 48eec1ddf73a7fb508ef664efd6b3d873631742f
Author: yourname <yourname@yourmail.com>
Date: Mon Jul 16 23:16:14 2022 +0900
first commit
ORIG_HEAD
pointe vers le commit d'origine avant la réinitialisation. Cela s'avère utile lorsque vous effectuez une réinitialisation par erreur.
Vous pouvez restaurer l'historique précédent en exécutant une réinitialisation sur ORIG_HEAD
.
$ git reset --hard ORIG_HEAD
HEAD is now at 0d4a808 append description of the pull command