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!