Supprimer les modifications de la zone de préparation dans Git

Azhar Bashir Khan 23 aout 2022
Supprimer les modifications de la zone de préparation dans Git

Ce didacticiel concerne la suppression des modifications de la zone de préparation dans Git.

Parfois, nous pouvons souhaiter supprimer les fichiers ou supprimer les modifications des fichiers de la zone de staging. Nous pouvons y parvenir en utilisant la commande git restore.

Utilisez la commande git restore pour supprimer les modifications de la zone de préparation dans Git

Lorsque nous avons terminé les modifications apportées aux fichiers ou lorsque nous voulons ajouter de nouveaux fichiers au répertoire du projet, suivis dans un référentiel Git, nous les ajoutons au référentiel.

Nous utilisons la commande git add pour ajouter les fichiers ou les modifications de fichiers à la zone de staging ou à l’index du référentiel dans Git. Nous pouvons ensuite utiliser la commande git commit pour créer un commit et valider les modifications dans le référentiel Git.

Parfois, avant de valider les modifications, nous pouvons constater que les nouvelles modifications ajoutées à la zone de préparation ne sont plus valides. Nous souhaitons supprimer ces modifications de la zone de préparation au lieu de valider ces modifications.

Par exemple, nous avons un fichier nommé README.md dans notre répertoire de projet dans le référentiel Git. Nous avons maintenant apporté quelques modifications au fichier README.md.

Nous pouvons exécuter la commande git status pour vérifier l’état du référentiel comme suit.

$ git status .
On branch main
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
	modified:   README.md

On peut voir ci-dessus que la commande git status indique que le fichier README.md est modifié.

Nous pouvons maintenant ajouter les modifications du fichier README.md à la zone de préparation. Nous pouvons le faire en utilisant la commande git add comme suit.

$ git add .

Nous pouvons à nouveau vérifier l’état du référentiel comme suit.

$ git status .
On branch main
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
	modified:   README.md

Nous pouvons maintenant voir que les modifications du fichier README.md sont maintenant dans la zone de préparation ou l’index. Le statut du fichier est maintenant dans Changes to be committed.

Nous pouvons maintenant décider de dé-stager les modifications (c’est-à-dire de supprimer les modifications de la zone de staging à l’aide de la commande git restore avec l’option --staged. Ces informations sont présentées ci-dessus dans la commande git status.

Ainsi, nous exécutons maintenant la commande git restore comme suit.

$ git restore --staged README.md

Nous pouvons maintenant relancer la commande git status comme suit.

$ git status .
On branch main
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
	modified:   README.md

On peut voir ci-dessus que les modifications du fichier README.md ne sont plus dans la zone de staging (i.e.) ; les modifications ne sont pas préparées pour le commit.

Ainsi, nous avons appris à supprimer les modifications de la zone de staging dans Git.

Pour plus d’informations, veuillez visiter ces liens.

  1. git restore
  2. Annuler les modifications locales mises en scène

Article connexe - Git Restore