Maison  >  Article  >  outils de développement  >  Comment annuler un commit dans git

Comment annuler un commit dans git

DDD
DDDoriginal
2023-07-24 13:33:0817727parcourir

Comment annuler un commit soumis dans git : 1. Modifiez le contenu du dernier commit. Si vous constatez qu'il y a une erreur dans le dernier commit, vous pouvez utiliser la commande "git commit --amend" pour le modifier ; 2. Annulez une modification de validation, si vous devez annuler complètement une validation et ses modifications correspondantes, vous pouvez utiliser la commande « git revert » ; 3. Si vous devez revenir complètement à l'état avant une validation, vous pouvez utiliser la commande « git revert » ; Commande "git réinitialiser".

Comment annuler un commit dans git

Git est un puissant système de contrôle de version qui fournit de nombreuses fonctions pour aider les développeurs à gérer et contrôler efficacement les modifications de code. L'une des fonctions importantes est d'annuler le commit soumis. Lorsque nous validons accidentellement le mauvais code ou que nous devons annuler une validation précédente, Git propose plusieurs méthodes pour effectuer l'opération d'annulation.

1. Modifier le contenu du dernier commit

Si nous constatons qu'il y a des erreurs dans le dernier commit, nous pouvons utiliser la commande git commit --amend pour le modifier.

Les étapes sont les suivantes :

1. Utilisez d'abord la commande git log pour afficher les enregistrements de validation récents et trouver la valeur de hachage du commit qui doit être modifié, telle que "commit1".

2. Entrez git rebase -i commit1~1 pour appeler l'éditeur de rebase interactif.

3. Modifiez le commit qui doit être modifié pour "éditer" dans l'éditeur, enregistrez et quittez l'éditeur.

4. Utilisez la commande git commit --amend pour modifier le dernier commit, par exemple en corrigeant un code erroné.

5. Utilisez la commande git rebase --continue pour continuer l'opération de rebase.

6. Enfin, utilisez la commande git push pour pousser le commit modifié vers l'entrepôt distant.

Cette méthode est relativement simple, mais il convient de noter que pour les commits qui ont été poussés vers l'entrepôt distant, nous devons les modifier soigneusement pour éviter de provoquer des conflits de code chez d'autres personnes.

2. Annuler les modifications d'un commit

Si nous devons annuler complètement un commit et ses modifications correspondantes, nous pouvons utiliser la commande git revert.

Les étapes sont les suivantes :

1. Utilisez la commande git log pour afficher l'historique des validations et trouver la valeur de hachage de la validation qui doit être annulée, telle que "commit2".

2. Entrez git revert commit2 pour annuler le commit et les modifications correspondantes.

3. Git créera automatiquement un nouveau commit pour enregistrer les modifications annulées. Vous pouvez utiliser la commande git log pour afficher l'historique des validations après la révocation.

4. Enfin, utilisez la commande git push pour pousser le commit révoqué vers le référentiel distant.

Cette méthode est relativement sûre car elle conserve les enregistrements de validation précédents et ne brise pas les bases de code d'autres personnes.

3. Revenir à l'état de validation précédent

Si nous devons revenir complètement à l'état avant une validation, nous pouvons utiliser la commande git reset.

Les étapes sont les suivantes :

1. Utilisez la commande git log pour afficher l'historique des validations et trouver la valeur de hachage de la validation vers laquelle il faut revenir, telle que "commit3".

2. Entrez git reset commit3 pour revenir à l'état avant la validation.

3. Git pointera le pointeur de branche actuelle vers le commit spécifié, mais les commits suivants seront ignorés.

4. Enfin, utilisez la commande git push -f pour forcer le transfert du statut restauré vers l'entrepôt distant.

Il convient de noter que l'utilisation de la commande git reset pour annuler une validation entraînera la perte des validations ultérieures et peut causer des problèmes dans les bases de code d'autres personnes, vous devez donc communiquer et vous coordonner avec les membres de l'équipe avant de l'utiliser.

Résumé :

Annuler un commit soumis est l'une des opérations courantes dans Git. Dans le cas d'un commit erroné ou lorsque des modifications de code précédentes doivent être réparées, nous pouvons utiliser la commande git commit --amend pour modifier. le dernier Pour le contenu du commit, utilisez la commande git revert pour annuler les modifications apportées à un commit, ou utilisez la commande git reset pour revenir à l'état de commit précédent. Choisissez la méthode appropriée en fonction de la situation spécifique pour garantir l'intégrité et la stabilité de 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!

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