L'intérêt de conserver un historique est de pouvoir revenir en arrière si on se trompe. Par exemple:
Dans le cas où le commit n'est pas encore poussé sur le repository distant,
c'est facile. Vous pouvez reset
ou revert
les modifications.
La première méthode va supprimer le(s) commit(s) de l'historique.
Elle n'est valide que si vous voulez effacer les derniers commits mais elle est plus propre.
Notez que cette commande peut modifier le code si vous utiliser l'option --hard
(donc faites attention quand vous l'utiliser).
Maintenant imaginons que votre modification foireuse se trouve au milieu de commits valides.
Dans ce cas, la meilleure option est d'utiliser revert
pour annuler le commit foireux.
En effet, ça va créer un commit supplémentaire qui va annuler les modifications du commit foireux.
Notez que vous ne devez avoir aucune modification qui n'est pas dans l'historique local
pour que ça marche.
Les commandes bash correspondantes sont git reset
(documentation) et git revert
(documentation).