Lors du processus d'utilisation de Git pour la gestion du code, il est souvent nécessaire de supprimer une certaine version. Cela peut être dû au fait qu'une version contient des informations sensibles ou au fait que le code qui ne fonctionne plus doit être supprimé. Dans cet article, nous verrons comment supprimer des versions dans Git.
Tout d’abord, soyons clairs : chaque commit dans Git a son hachage SHA-1 unique. Par conséquent, avant de supprimer une version, vous devez d’abord obtenir le hachage de cette version. Vous pouvez utiliser la commande git log
pour afficher l'historique des validations et trouver le hachage de la version que vous souhaitez supprimer.
Par exemple, disons que nous voulons supprimer la version avec le hachage SHA-1 abcd1234. Après cela, nous pouvons utiliser les deux méthodes suivantes pour supprimer la version.
Méthode 1 : utilisez la commande Git Revert
Utilisez la commande Git Revert pour créer une nouvelle soumission afin d'annuler la soumission précédente et de la supprimer. Pour revenir au commit avec le hachage abcd1234, vous pouvez utiliser la commande suivante :
git revert abcd1234
Cette commande créera un nouveau commit qui annulera toutes les modifications apportées au commit avec le hachage abcd1234. L’avantage de cette méthode de suppression d’une version est qu’elle n’affectera pas l’historique de soumission et peut être facilement annulée.
Méthode 2 : utilisez la commande Git Reset
Supposons que nous souhaitions supprimer complètement la version avec la valeur de hachage abcd1234, y compris tous ses commits précédents. Eh bien, nous pouvons utiliser la commande Git Reset. Cette commande réinitialisera le pointeur HEAD de la branche actuelle et le pointera vers le commit avec la valeur de hachage abcd1234. Après cela, le pointeur de branche peut être déplacé vers le nouveau commit à l'aide de la commande suivante :
git reset --hard abcd1234
Il convient de noter que cette opération supprimera complètement ce commit et tous les commits suivants de l'historique Git, alors procédez avec prudence. Sauf si vous êtes sûr d'avoir sauvegardé toutes vos données, cette commande peut entraîner une perte de données irréversible.
Résumé
Dans Git, vous pouvez utiliser la commande Git Revert ou la commande Git Reset pour supprimer une version. Git Revert est utilisé pour créer un nouveau commit afin d'annuler un commit précédent. Son avantage est que l'annulation peut être facilement annulée sans affecter négativement l'historique des validations. Cependant, cela ne supprime pas le commit d’origine de l’historique Git. La commande Git Reset peut supprimer définitivement un ou plusieurs commits. Cette approche nécessite une extrême prudence car elle réinitialise l’intégralité de la validation dans l’historique Git au hachage spécifié. Cette opération est irréversible et nécessite une réflexion approfondie et une sauvegarde de toutes les données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!