Git Revert vs Git Reset  : Annuler et ajuster les modifications dans l'historique de Git

Git Revert et Git Reset sont deux commandes importantes dans Git pour annuler et ajuster les modifications dans l' commit historique d'un référentiel. Voici un guide sur la façon d'utiliser Git Revert et Git Reset:

 

Git Revert

  • Git Revert vous permet de créer un nouveau commit pour annuler( revert) les modifications précédemment validées.

  • Pour revert un commit, utilisez la commande suivante :

    git revert <commit_id>
    

    Remplacez <commit_id> par l'ID du que commit vous souhaitez rétablir. Un nouveau commit sera créé, annulant les modifications apportées au fichier commit.

  • Revert ne modifie pas l' commit historique mais en crée un nouveau commit pour annuler les modifications.

 

Git Reset

  • Git Reset vous permet de revenir à un état précédent en déplaçant la HEAD branche and current vers un commit spécifique.

  • Git Reset a trois modes différents: --soft, --mixed(default), and --hard.

  • Pour reset la HEAD branche and current vers a commit, utilisez la commande suivante :

    git reset --mode <commit_id>
    

    Remplacez <commit_id> par l'ID du que commit vous souhaitez réinitialiser.

  • Git Reset modes :

    • -soft: Déplace la HEAD branche actuelle vers la spécifiée commit, en conservant les modifications de la précédente commit dans la zone de transit. Utilisez la commande git reset --soft <commit_id>.
    • --mixed: C'est le mode par défaut. Déplace la HEAD branche and current vers le commit spécifié et supprime les modifications de la précédente commit de la zone de staging. Utilisez la commande git reset --mixed <commit_id>.
    • --hard: Déplace la HEAD branche actuelle vers la branche spécifiée commit et annule toutes les modifications de la branche précédente commit. Soyez prudent lorsque vous l'utilisez, car toutes les modifications non validées seront perdues. Utilisez la commande git reset --hard <commit_id>.
    <commit_id>.
  • Git Reset modifie l' commit historique et peut entraîner une perte de données, utilisez-le donc avec prudence.

 

Git Revert et Git Reset sont des outils puissants pour annuler et ajuster l'historique des commits dans Git. Utilisez-les avec précaution pour assurer la stabilité du projet et éviter la perte de données.