0Pricing
Git & GitHub Professional Workflow · Leçon

Annuler des modifications localement

Découvrez différentes méthodes pour annuler ou réinitialiser des modifications locales, notamment désindexer des fichiers et modifier des validations précédentes.

Annuler des modifications localement est une leçon Git & GitHub Professional Workflow gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Git & GitHub Professional Workflow, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Git & GitHub Professional Workflow comprend 4 leçons au total.

Oups ! Annuler les modifications locales

Vous est-il déjà arrivé de faire une erreur ou de changer d'avis en travaillant sur un projet ? Ne vous inquiétez pas, cela arrive à tout le monde !

Git fournit de puissants outils pour annuler les modifications dans votre dépôt local. Cette leçon vous montrera comment rétablir en toute sécurité les modifications indésirables.

Commencez toujours par `git status`

Avant d'annuler quoi que ce soit, il est essentiel de connaître l'état actuel de votre dépôt. La commande git status est votre meilleure alliée dans ce cas.

Elle vous indique quels fichiers sont modifiés, préparés (prêts à être validés) ou non suivis.

git status

Retirer un fichier de la zone de préparation

Il vous arrive parfois d'ajouter un fichier à la zone de préparation avec git add, puis de réaliser que vous ne souhaitez pas l'inclure dans la prochaine validation.

Vous pouvez le retirer de la zone de préparation, pour le remettre à l'état modifié (non préparé), à l'aide de git restore --staged <file>.

git add my_feature.js
git status
git restore --staged my_feature.js
git status

Abandonner les modifications du répertoire de travail (fichier)

Que faire si vous avez modifié un fichier dans votre répertoire de travail, sans l'avoir préparé, et que vous souhaitez maintenant supprimer complètement ces modifications ?

La commande git restore <file> rétablira ce fichier dans son dernier état validé, supprimant ainsi vos modifications locales.

echo "new content" > index.html
git status
git restore index.html
git status

Abandonner toutes les modifications non validées

Soyez prudent avec cette commande ! Si vous souhaitez abandonner toutes les modifications de votre répertoire de travail qui n'ont pas encore été validées, vous pouvez utiliser git restore .

Cette commande rétablira tous les fichiers modifiés de votre répertoire actuel et de ses sous-répertoires dans leur dernier état validé. Les fichiers non préparés seront perdus !

echo "change 1" > file1.txt
echo "change 2" > file2.txt
git status
git restore .
git status

Modifier le message de la dernière validation

Vous avez fait une faute de frappe dans le message de votre dernière validation ? Vous avez oublié de mentionner un détail important ?

Vous pouvez modifier le message de votre toute dernière validation avec git commit --amend. Cette commande ouvre votre éditeur de texte par défaut pour modifier le message.

git commit --amend -m "Updated commit message with fix"

Modifier la validation pour ajouter des fichiers manquants

Vous avez oublié d'inclure un fichier dans votre dernière validation ? Aucun problème !

Préparez le ou les fichiers oubliés avec git add, puis utilisez git commit --amend --no-edit. Cette commande ajoute les fichiers préparés à la validation précédente sans modifier son message.

git add new_script.py
git commit --amend --no-edit

Pourquoi `git restore` est préféré

Vous rencontrerez peut-être d'anciens guides qui recommandent git reset HEAD <file> pour retirer un fichier de la zone de préparation, ou git checkout -- <file> pour abandonner des modifications.

Bien que ces commandes fonctionnent, git restore est la commande la plus récente et la plus intuitive, conçue pour rendre ces opérations plus claires et plus sûres. Elle est spécialement conçue pour annuler des modifications.

Mise en pratique : un scénario

Imaginez que vous modifiez config.json, que vous le prépariez, puis que vous réalisiez une erreur et souhaitiez abandonner complètement la modification.

  • Commencez par le retirer de la zone de préparation.
  • Rétablissez-le ensuite dans sa dernière version validée.
echo "bad config" > config.json
git add config.json
git status
git restore --staged config.json
git restore config.json
git status

Vérification rapide : annuler des modifications

Vous avez modifié data.csv dans votre répertoire de travail, mais vous n'avez pas préparé ces modifications. Vous décidez de les abandonner complètement et de rétablir data.csv dans l'état qu'il avait lors de la dernière validation.

Récapitulatif : maîtriser l'annulation

Excellent travail ! Vous avez appris à annuler en toute sécurité les modifications locales dans Git :

  • Utilisez git status pour voir vos modifications actuelles.
  • Utilisez git restore --staged <file> pour retirer des fichiers de la zone de préparation.
  • Utilisez git restore <file> pour abandonner les modifications apportées à un fichier du répertoire de travail.
  • Utilisez git restore . pour abandonner toutes les modifications non préparées du répertoire de travail (avec prudence !).
  • Utilisez git commit --amend pour corriger le message de votre dernière validation ou ajouter des fichiers manquants.

Ces commandes sont essentielles pour conserver un historique de projet propre et précis !

Questions Fréquemment Posées

La leçon « Annuler des modifications localement » est-elle gratuite ?

Oui — le texte complet de « Annuler des modifications localement » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Git & GitHub Professional Workflow, passe à CoddyKit PRO. Le cours Git & GitHub Professional Workflow comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Annuler des modifications localement » ?

Découvrez différentes méthodes pour annuler ou réinitialiser des modifications locales, notamment désindexer des fichiers et modifier des validations précédentes. Tu pratiques Git & GitHub Professional Workflow avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Git & GitHub Professional Workflow ?

Aucune expérience préalable n'est requise. Git & GitHub Professional Workflow sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Annuler des modifications localement » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Git & GitHub Professional Workflow ?

Oui. Chaque leçon Git & GitHub Professional Workflow inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Indexation, validations et historique
  2. Annuler des modifications localement
  3. Bases des branches et des fusions
  4. Mettre de côté un travail en cours
← Retour à Git & GitHub Professional Workflow