Maison >outils de développement >git >Comment annuler l'opération de validation dans git

Comment annuler l'opération de validation dans git

PHPz
PHPzoriginal
2023-04-04 10:43:3414347parcourir

Lors de l'utilisation de Git pour le contrôle de version, l'opération de validation est une étape essentielle, ce qui signifie enregistrer les modifications de code actuelles dans l'entrepôt local. Cependant, en utilisation réelle, nous rencontrons parfois quelques problèmes et devons annuler l'opération de validation. Cet article explique comment annuler l'opération de validation.

Annuler l'opération d'ajout

Avant git commit, nous devons utiliser la commande git add pour ajouter des modifications à la zone de préparation et préparer la soumission. Si nous trouvons une erreur de modification après l'exécution de la commande git add et que nous ne souhaitons pas soumettre la modification à la zone de préparation, nous pouvons annuler l'opération d'ajout en exécutant la commande git reset HEAD. Cette commande supprimera le fichier ou le répertoire spécifié de la zone de transit mais conservera ses modifications dans le répertoire de travail.

Par exemple, nous avons exécuté la commande suivante pour ajouter un fichier à la zone de transit :

git add index.html

Maintenant, nous ne voulons plus soumettre ce fichier, nous pouvons utiliser la commande suivante pour annuler l'opération d'ajout :

git reset HEAD index.html

Annuler l'opération de validation

Si nous avons déjà exécuté Une opération de validation a été effectuée, mais il a été découvert plus tard que les informations de soumission étaient incorrectes ou que le contenu soumis était incorrect et devait être révisé et soumis à nouveau. pour annuler la dernière opération de validation.

Dans git, il existe généralement deux façons d'annuler une opération de validation : utilisez la commande git revert ou utilisez la commande git reset.

Utilisez la commande git revert

La commande git revert est utilisée pour annuler une validation. Elle ne modifie pas l'historique des validations, mais crée une nouvelle validation pour annuler la validation précédente. Cette méthode peut être utilisée lorsque le code a été poussé vers un référentiel public.

Exécutez la commande suivante pour annuler un commit :

git revert <commit-id>

Parmi eux, commit-id représente le numéro d'identification de la soumission qui doit être annulée. Par exemple, si nous voulons annuler le dernier commit, nous pouvons utiliser la commande suivante :

git revert HEAD

Après avoir exécuté cette commande, git ouvrira un éditeur de texte, vous permettant de modifier les informations de commit et de confirmer l'opération d'annulation.

Si vous souhaitez annuler plusieurs commits, vous pouvez spécifier plusieurs identifiants de commit, par exemple :

git revert <commit-id1> <commit-id2> <commit-id3>

Utilisez la commande git reset

La commande git reset peut également être utilisée pour annuler l'opération de commit, mais elle le fera modifiez l'historique des validations, donc uniquement applicable aux opérations dans l'entrepôt local et ne peut pas être utilisé pour les opérations qui ont été poussées vers l'entrepôt distant.

Exécutez la commande suivante pour annuler un commit :

git reset <commit-id>

Parmi eux, commit-id représente le numéro d'identification de la soumission qui doit être annulée. Par exemple, si nous voulons annuler le dernier commit, nous pouvons utiliser la commande suivante :

git reset HEAD~1

Après avoir exécuté cette commande, le dernier commit sera supprimé et ses modifications seront conservées dans le répertoire de travail. Il convient de noter que cette méthode annule uniquement l'opération de validation et que les modifications de code correspondantes ne sont pas supprimées. Si vous devez restaurer votre code vers une version spécifique, vous pouvez utiliser la commande git checkout.

Résumé

Cet article explique comment annuler l'opération de validation dans Git, notamment en annulant l'opération d'ajout et en utilisant les commandes git revert et git reset pour annuler l'opération de validation. Il est nécessaire de choisir la méthode appropriée en fonction de la situation réelle pour garantir que le contrôle de version du code est correct.

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!

Déclaration:
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