mika-el
4/20/2018 - 9:00 AM

Ce positionnez-vous sur un commit

Pour ce positionner sur un commit donné de votre historique

il suffit d'utiliser la commande git checkout de la façon suivante :

git checkout SHADuCommit

Pour revenir à la branche principale (au commit le plus récent), on utilise la même commande :

git checkout master

Annuler un commit

On ne peut pas vraiment "supprimer" un commit, mais on a plusieurs options pour l'annuler. Cependant, ces options ont des limites et sont à utiliser avec prudence et parcimonie !

  • "revert" un commit, c'est-à-dire créer un nouveau commit qui fait l'inverse du précédent, avec la commande suivante (Attention, ça crée un nouveau commit dans l'historique ! le commit "inverse" du précédent) :
    git revert SHADuCommit
  • Sinon, pour simplement modifier le message de votre dernier commit, vous pouvez utiliser la commande suivante (mais attention, vous ne pouvez modifier ce message que si vous n'avez pas encore pushé votre commit sur l'origine !) :
    git commit --amend -m "Votre nouveau message"

Supprimer les modifications avant un commit

Je n'ai pas encore fait mon nouveau commit, mais je veux annuler tous les changements que je n'ai pas encore commités.

git reset --hard