Formation Git en vidéo

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 --soft 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 modifié

Fichier server.js commité

Fichier commité

Commande git reset 7dd8a1c --soft exécuté

git reset <commit> --soft

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