Maison > outils de développement > git > le corps du texte

Comment supprimer une version dans Git

PHPz
Libérer: 2023-04-03 10:30:28
original
2201 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal