Navigation dans le dépôt

Maintenant qu'on a une bonne idée du commit coupable, on va se poser la question suivante : où est le rapport ?

De ce que l'on sait du git diff, le rapport est un fichier rapport.md, supposément à la racine du projet.

Question

On l'a dit, un commit est une version du projet. Ce que l'on va faire, c'est se déplacer dans l'arborescence des commits pour charger la version qui nous intéresse

Utilisez la commande git checkout pour changer de version du rapport et charger le commit be949407c8a5cb921470a78369ca2ccaa8adf6cb

Constatez que le rapport est magiquement réapparu

Indice

1
git checkout be949407c8a5cb921470a78369ca2ccaa8adf6cb

Question

Affichez le rapport dans le terminal, constatez qu'il est très gros

Indice

1
cat rapport.md

Question

Déplacez vous au tout premier commit, constatez que le rapport est encore plus petit

Indice

1
git checkout 348da1f810758f96b987b3e6269ad1897bc5a8b8
2
cat Rapport.md

Solution

1
git log
2
#pour trouver l'identifiant du commit
3
git checkout 348da1f810758f96b987b3e6269ad1897bc5a8b8
4
cat Rapport.md
1
# Le rat taupe nu, un animal formidable
2
3
## Description
4
5
## Mode de vie
6
7
## Particularités remarquables
8
9
### Longévité exceptionnelle
10
11
### Insensibilité à la douleur
12
13
### Privation d'oxygène
14
15
## Reproduction
16
17
## Alimentation
18
19
## Systématique
20
21
## Le rat-taupe nu dans la fiction
22
23

Question

Revenez à l'état initial

Indice

Il faut utiliser l'option --all de la commande git log pour obtenir l'ensemble des commits.

Solution

1
git log --pretty=oneline --all
2
git checkout dd36dacaa2c6f576a590a6433bb3c31ed9710cd3

Nous venons d'utiliser les hash de commit afin de naviguer dans l'historique. De manière générale nous préférons utiliser les étiquettes de branche directement.