Revenir en arrière en laissant les fichiers dans le Staging area (les fichiers et leurs contenus modifiés ne sont pas supprimés du projet)
Préparation
Nous allons modifier notre projet.
Dans le fichier server.js
, ajoutez du contenu et sauvegardez.
let nomDuServeur = "server_1";
console.log("Le nom du serveur est " + nomDuServeur);
let port = '8888';
Ensuite on va commiter notre projet.
git commit -am "Ajouter la variable port"
Vérifions.
git log --oneline
99ac9f8 (HEAD -> master) Ajouter la variable port
7dd8a1c Ajouter le dossier fruits
c12ddda On ajoute names.js
308576e Utilisation des options -am
0032296 Création de deux fichiers
Nous voyons bien notre nouveau commit
Utiliser git reset --soft
L’objectif de la commande git reset
est de revenir en arrière tout en laissant les fichiers modifiés dans le « Staging area ».
Il faut indiquer jusqu’à quel numéro de commit nous souhaitons aller.
Faisons le test.
git reset 7dd8a1c --soft
Que s’est-il passé ?
- Notre fichier
server.js
n’a pas été modifié - Le fichier
server.js
est dans l’état « Staging area »
Pour vérifier l’état du fichier, tapez la commande qui suit.
git status
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: server.js
Et ensuite, utilisez la commande qui suit.
git log --oneline
7dd8a1c (HEAD -> master) Ajouter le dossier fruits
c12ddda On ajoute names.js
308576e Utilisation des options -am
0032296 Création de deux fichiers
Nous constatons que nous sommes bien retournés en arrière jusqu’au commit portant le numéro 7dd8a1c
.
Illustration
Fichier server.js modifié
Fichier server.js commité
Commande git reset 7dd8a1c --soft exécuté
Commiter de nouveau
Nous allons commiter de nouveau pour le remettre à l’état initial.
git commit -m "Ajouter la variable port"
git log --oneline
5634bb3 (HEAD -> master) Ajouter la variable port
7dd8a1c Ajouter le dossier fruits
c12ddda On ajoute names.js
308576e Utilisation des options -am
0032296 Création de deux fichiers