GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment annuler le dernier commit dans Git

Présentation

Lorsque vous travaillez sur un dépôt Git, vous souhaitez parfois annuler votre dernier commit. Heureusement, Git dispose d'un pointeur spécial appelé HEAD qui pointe vers le dernier commit de la branche locale sur laquelle vous travaillez.

Pour annuler un commit, vous devez pointer le HEAD sur l'ID de commit précédent de la branche de travail actuelle.

Ce tutoriel vous montrera comment annuler le dernier commit dans Git.

Annuler le dernier commit

Vous pouvez utiliser la commande suivante pour annuler les modifications dans Git :

$ git reset <commit-id>

Il y a quelques arguments supplémentaires qui accompagnent la commande git reset :

–soft :met à jour le HEAD vers un commit donné alors que le répertoire de travail actuel et l'index de staging ne sont pas modifiés.

–mixed :mettez à jour le HEAD vers un commit donné et modifiez l'index de staging vers le commit spécifié alors que le répertoire de travail actuel n'est pas modifié. Cette option est l'opération par défaut lors de l'utilisation de la commande git reset sans argument.

–hard :mettez à jour le HEAD et remplacez le répertoire de travail actuel et l'index de staging par le commit spécifié. Lorsque vous utilisez cette option, gardez à l'esprit que toutes les modifications locales que vous n'avez pas validées seront perdues.

Réinitialisation logicielle

Pour éviter de perdre les modifications que vous avez apportées au répertoire de travail actuel et à l'index de staging lors de l'annulation du dernier commit, exécutons la commande suivante :

$ git reset --soft HEAD~1

HEAD~1 signifie un commit avant HEAD (le commit précédent du dernier commit).

Avant d'annuler le dernier commit :

Après avoir annulé le dernier commit à l'aide de l'option –soft :

Réinitialisation matérielle

Si vous ne souhaitez pas conserver les modifications que vous avez apportées au répertoire de travail actuel et aux fichiers locaux qui n'ont pas été validés, exécutez la commande git reset avec l'option –hard :

$ git reset --hard HEAD~1

Sortie :

Conclusion

Vous avez parcouru les détails de l'utilisation de la commande git reset pour annuler le dernier commit dans Git. C'est vraiment une commande puissante lorsque vous travaillez avec Git.

Si vous avez des questions, veuillez laisser votre commentaire dans la section ci-dessous.


Ubuntu
  1. Comment accéder au dernier argument d'une commande commentée ?

  2. Comment rester automatiquement à jour avec le dernier noyau principal ?

  3. Comment changer le nom d'hôte ?

  4. Comment changer la langue de mon git?

  5. Comment limiter la taille du fichier lors de la validation ?

Comment installer Git sur Ubuntu 18.04

Comment installer Git sur Ubuntu 20.04

Comment configurer le serveur Git sur Ubuntu 20.04

Comment personnaliser le terminal sur Ubuntu 20.04

Comment installer Git sur Ubuntu 15.04

Comment installer Git sur Ubuntu 16.04