Maison  >  Article  >  outils de développement  >  Comment supprimer les soumissions soumises à git

Comment supprimer les soumissions soumises à git

PHPz
PHPzoriginal
2023-05-25 18:32:084288parcourir

Git est un puissant outil de contrôle de version largement utilisé dans les projets de développement de logiciels. Lors de l'utilisation de Git, des opérations telles que la validation, la fusion et la suppression sont souvent impliquées. Cet article se concentrera sur la façon de supprimer le contenu soumis à Git.

Dans Git, la validation est une opération importante, qui peut enregistrer l'état actuel de la base de code dans un référentiel de code. Après la soumission, les détails de la soumission peuvent être consultés dans l'historique du référentiel de code. Cependant, lorsque nous trouvons des erreurs ou devons apporter des modifications au cours du processus de soumission, nous devons supprimer le contenu soumis.

Git propose plusieurs méthodes pour supprimer des validations :

  1. Utilisez la commande Git reset

Utilisez la commande git reset pour annuler une validation, ce qui peut ramener la base de code à l'état avant la validation. La syntaxe de cette commande est la suivante :

$ git reset [--soft | --mixed | --hard] 提交哈希值

Parmi elles, l'option --soft signifie annuler la soumission mais ne supprimer aucun fichier ou modification ; l'option --mixed signifie annuler la soumission et annuler la mise en scène, mais ne supprimer aucun fichier. fichiers ou modifications ; option --hard Indique d'annuler la validation et de supprimer toutes les modifications.

Par exemple, si vous souhaitez supprimer le commit le plus récent et restaurer la base de code à l'état précédant ce commit, vous pouvez utiliser la commande suivante :

$ git reset HEAD~1 --hard

où HEAD~1 signifie revenir au commit précédent, et le L'option --hard signifie que cela fonctionnera. Toutes les modifications apportées au répertoire sont rétablies à l'état de cette validation.

  1. Utilisez la commande Git revert

Utilisez la commande git revert pour annuler un ou plusieurs commits et générer un nouveau commit pour représenter cette inversion. La syntaxe de cette commande est :

$ git revert [提交哈希值]

Par exemple, si vous souhaitez annuler le commit le plus récent et générer un nouveau commit pour représenter cette annulation, vous pouvez utiliser la commande suivante :

$ git revert HEAD

Cette commande générera un nouveau commit sur la branche actuelle, pour annuler le commit précédent.

  1. Utilisez la commande Git rebase

Utilisez la commande git rebase pour supprimer un commit et fusionner les modifications dans un autre commit. La syntaxe de cette commande est :

$ git rebase -i [提交哈希值]

Par exemple, si vous souhaitez fusionner les deux premiers commits en un seul commit, vous pouvez utiliser la commande suivante :

$ git rebase -i HEAD~2

Cette commande ouvrira l'éditeur interactif et vous permettra de sélectionner le commit que vous souhaitez supprimer. Dans l'éditeur, remplacez le mot « pick » par « delete » devant chaque commit que vous souhaitez supprimer, puis enregistrez et fermez l'éditeur. Cela supprimera les commits sélectionnés et les fusionnera dans le prochain commit.

Résumé :

Ci-dessus sont trois méthodes de suppression de soumissions, chaque méthode a ses propres scénarios d'application. Dans les applications pratiques, la méthode la plus appropriée pour supprimer les soumissions peut être sélectionnée en fonction de la situation spécifique. Il est important de faire preuve de prudence avant de supprimer un commit pour vous assurer que vous ne supprimez aucun fichier ou modification important.

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