Maison  >  Article  >  outils de développement  >  Comment se retirer après que git s'est engagé dans l'entrepôt local

Comment se retirer après que git s'est engagé dans l'entrepôt local

下次还敢
下次还敢original
2024-04-09 13:12:18834parcourir

Il existe quatre façons d'annuler les commits locaux Git : Annuler le dernier commit : git reset HEAD~1 Annuler et ignorer les modifications (réinitialisation matérielle) : git reset --hard HEAD~1 Modifier la zone de préparation (réinitialisation hybride) : git reset HEAD~1 -- chemin/vers/fichier Vérifiez le dernier commit : git log -1

Comment se retirer après que git s'est engagé dans l'entrepôt local

Comment retirer un commit Git local

Si vous changez d'avis après avoir validé du code dans votre référentiel Git local, vous pouvez le faire via Les étapes suivantes pour retirer le commit :

1. Vérifiez le dernier commit

Vérifiez le dernier commit à l'aide de la commande suivante :

<code>git log -1</code>

2. Annulez le dernier commit

Utilisez ce qui suit. commande pour annuler le dernier commit :

<code>git reset HEAD~1</code>

Cette commande annulera le dernier commit Commit, mais conservera toujours ses modifications.

3. Annuler et ignorer les modifications (réinitialisation matérielle)

Si vous souhaitez annuler le dernier commit et ignorer ses modifications, vous pouvez utiliser la commande suivante :

<code>git reset --hard HEAD~1</code>

Cette commande annulera le dernier commit et supprimera tous ceux qui n'ont pas été préparés. modifications .

4. Modifier la zone de transit (réinitialisation hybride)

Si vous souhaitez annuler seulement une partie des modifications dans la dernière soumission, vous pouvez utiliser la commande suivante :

<code>git reset HEAD~1 -- path/to/file1 path/to/file2</code>

Cette commande annulera les modifications apportées à la zone spécifiée. déposer dans la dernière soumission, mais garder les autres à réviser.

Remarque :

  • Après avoir retiré un commit, veuillez appliquer les modifications immédiatement pour éviter toute perte accidentelle.
  • L'annulation d'un commit ne peut pas restaurer le message de commit ou d'autres métadonnées.
  • Si un commit a déjà été poussé vers le référentiel distant, il ne peut pas être rétracté.

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