Comment supprimer les changements locaux avec git que l'on n'a pas commit ?
Il existe de nombreuses raisons pour lesquelles vous pourriez avoir besoin d'annuler les modifications locales avec Git. Voici quelques exemples :
- Vous avez fait une erreur dans vos modifications et vous souhaitez revenir à une version précédente.
- Vous avez besoin d'essayer une nouvelle fonctionnalité ou un nouveau changement de code, mais vous ne voulez pas le commiter immédiatement.
- Vous avez besoin de revenir à une version antérieure de votre code pour résoudre un problème.
git checkout
Pour supprimer les changements locaux avec git que vous n'avez pas commit, vous pouvez utiliser la commande git checkout
. Cette commande vous permet de revenir à une version précédente de votre répertoire de travail.
Par exemple, si vous avez fait des modifications au fichier hello.php
, vous pouvez les annuler en exécutant la commande suivante :
git checkout hello.php
Cette commande remplacera le contenu du fichier hello.php
par la version qui était dans votre répertoire de travail avant que vous fassiez des modifications.
git reset
Vous pouvez également utiliser la commande git reset
. Cette commande est plus puissante que git checkout
et vous permet de réinitialiser votre répertoire de travail à un commit spécifique.
Par exemple, si vous voulez revenir à la version de votre répertoire de travail qui a été commitée avec l'ID abc123
, vous pouvez exécuter la commande suivante :
git reset --hard abc123
Cette commande supprimera toutes les modifications que vous avez faites depuis le commit abc123
.
Récapitulatif des différents modes de réinitialisation de Git
Voici un tableau récapitulatif des différents modes de réinitialisation de Git :
Mode | Description |
---|---|
--soft | Supprime les modifications de l'index, mais pas du répertoire de travail. |
--mixed | Supprime les modifications de l'index et du répertoire de travail, mais conserve les modifications non suivies. |
--hard | Supprime les modifications de l'index, du répertoire de travail et des fichiers non suivis. |
Il est important de noter que l'annulation des modifications locales ne supprime pas les modifications de l'historique Git. Cela signifie que vous pouvez toujours revenir à la version modifiée de votre code si vous en avez besoin.
Voici quelques conseils pour annuler les modifications locales en toute sécurité :
- Utilisez toujours la commande
git checkout
ougit reset
pour annuler les modifications. Cela vous permettra de revenir à une version précédente de votre répertoire de travail sans perdre les modifications que vous avez apportées. - Si vous annulez des modifications importantes, assurez-vous de faire une copie de sauvegarde de votre répertoire de travail avant de commencer.
- Si vous annulez des modifications qui ont déjà été commitées, vous devrez les recommiter après avoir annulé les modifications.
Ajouter un commentaire