Maison > Problème commun > le corps du texte

Comment annuler après gitcommit

zbt
Libérer: 2023-07-27 10:33:57
original
20666 Les gens l'ont consulté

Comment annuler le commit après gitcommit : 1. Utilisez git revert pour annuler le commit ; ​​2. Utilisez git reset pour annuler le commit ;

Comment annuler après gitcommit

Git est un outil de contrôle de version qui aide les développeurs à suivre et à gérer les modifications de code. Il permet aux développeurs de valider et d'annuler les modifications apportées à la base de code. Quand on utilise git Lors de la validation du code avec la commande commit, nous pouvons parfois devoir annuler les validations précédentes.

Annuler git La validation peut être due à la découverte d'un mauvais code, à la soumission d'un mauvais fichier, à la nécessité d'ajouter ou de modifier davantage de contenu, ou à d'autres raisons. Que ce soit dans un projet personnel ou un projet de collaboration à plusieurs personnes, annulez git La validation est une opération courante.

Il existe deux manières principales d'annuler un git commit : en utilisant les commandes git revert et git reset. Ce qui suit présentera les scénarios d'utilisation, les étapes de fonctionnement et les précautions de ces deux méthodes.

Méthode 1 : utiliser git revert pour annuler un commit

Lorsque nous voulons annuler un commit et créer un nouveau commit pour annuler le commit précédent, nous pouvons utiliser la commande git revert. en utilisant git revert ne détruit ni ne modifie l'historique de validation précédent, mais crée à la place une nouvelle validation contenant les modifications annulées.

Les étapes sont les suivantes :

1. Tout d'abord, utilisez la commande git log pour afficher l'historique des validations récentes et trouver l'identifiant de la validation à révoquer.

2. Entrez git revert sur la ligne de commande et remplacez-le par l'identifiant du commit que vous souhaitez annuler. Cela créera un nouveau commit contenant l'annulation du commit précédent.

3. Saisissez la raison de la révocation de cette soumission dans l'éditeur contextuel, puis enregistrez et fermez le fichier.

4. Valider et transmettre les modifications : utilisez la commande git commit pour valider et ajouter les modifications annulées, puis utilisez la commande git push pour transmettre les modifications à l'entrepôt distant.

Remarques :

- L'annulation d'un commit à l'aide de git revert ajoute un nouveau commit d'annulation à l'historique des commits, afin qu'il puisse être partagé en toute sécurité avec d'autres développeurs.

- Les commits inversés sont conservés dans l'historique des commits, de sorte que les modifications par rapport au commit d'origine sont toujours visibles.

Méthode 2 : utilisez git reset pour annuler le commit

Utilisez git Lorsque la commande reset annule une validation, elle détruit ou modifie l'historique de validation précédent et restaure la base de code à l'état de validation spécifié. Cela signifie que les modifications apportées au commit d'origine seront définitivement supprimées.

Les étapes sont les suivantes :

1. Utilisez la commande git log pour afficher l'historique des validations récentes et trouver l'identifiant de la validation à révoquer.

2. Entrez git reset sur la ligne de commande et remplacez-le par l'identifiant du commit que vous souhaitez annuler. Choisissez différents modes de réinitialisation selon différentes situations :

- Utilisez git reset --soft Déplace le pointeur HEAD vers la validation spécifiée et conserve les modifications précédemment validées dans un état non validé. Cela signifie que vous pouvez modifier votre soumission précédente et la soumettre à nouveau.

- Utilisez git reset --mixed Déplace le pointeur HEAD vers la validation spécifiée et supprime les modifications précédemment validées. Cela signifie que vous devez rajouter et valider ces modifications.

- Utilisez git reset --hard pour déplacer le pointeur HEAD vers le commit spécifié et supprimer complètement les modifications précédemment validées. Cela signifie que vous supprimerez définitivement vos modifications validées.

3. Si vous souhaitez transférer les modifications vers le référentiel distant, assurez-vous de forcer le transfert à l'aide de l'option --force : git push --force.

Remarque :

- Lorsque vous utilisez git reset pour annuler un commit, soyez prudent et assurez-vous de comprendre les modifications qui seront supprimées et qu'elles ne sont plus nécessaires.

- Dans les projets de collaboration à plusieurs personnes, l'utilisation de git reset pour annuler les validations peut entraîner des conflits et un risque de perte de code. Assurez-vous de coordonner et de sauvegarder vos modifications avec les autres membres de l'équipe.

Résumé :

Après avoir utilisé git commit, annuler le commit est une exigence courante. Selon la situation, vous pouvez choisir d'utiliser git revert ou git commande reset pour annuler la validation. L'utilisation de git revert créera un nouveau commit d'annulation et ne détruira pas l'historique des commits précédent lors de l'utilisation de git ; reset détruit ou modifie l'historique de validation précédent et restaure la base de code à l'état de validation spécifié.

Il est important de noter, d'utiliser ces commandes correctement et avec précaution pour éviter de perdre des modifications importantes ou de causer des problèmes avec la base de code.

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!

Étiquettes associées:
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!