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 Revertvous permet de créer un nouveau commit pour annuler(revert) les modifications précédemment validées. -
Pour
revertuncommit, utilisez la commande suivante :git revert <commit_id>Remplacez
<commit_id>par l'ID du quecommitvous souhaitez rétablir. Un nouveaucommitsera créé, annulant les modifications apportées au fichiercommit. Revertne modifie pas l'commithistorique mais en crée un nouveaucommitpour annuler les modifications.
Git Reset
-
Git Resetvous permet de revenir à un état précédent en déplaçant laHEADbranche and current vers un commit spécifique. -
Git Reseta trois modes différents:--soft, --mixed(default), and --hard. -
Pour
resetlaHEADbranche and current vers acommit, utilisez la commande suivante :git reset --mode <commit_id>Remplacez
<commit_id>par l'ID du quecommitvous souhaitez réinitialiser. -
Git Resetmodes :-soft:Déplace laHEADbranche actuelle vers la spécifiéecommit, en conservant les modifications de la précédentecommitdans la zone de transit. Utilisez la commandegit reset --soft <commit_id>.--mixed:C'est le mode par défaut. Déplace laHEADbranche and current vers le commit spécifié et supprime les modifications de la précédentecommitde la zone de staging. Utilisez la commandegit reset --mixed <commit_id>.--hard:Déplace laHEADbranche actuelle vers la branche spécifiéecommitet annule toutes les modifications de la branche précédentecommit. Soyez prudent lorsque vous l'utilisez, car toutes les modifications non validées seront perdues. Utilisez la commandegit reset --hard <commit_id>.
<commit_id>. Git Resetmodifie l'commithistorique 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.

