Dans le livre de la communauté git, il est dit
Une autre chose intéressante que vous pouvez faire est de visualiser le graphique de validation avec l'option '--graph', comme ceci:
$ git log --pretty=format:'%h : %s' --graph * 2d3acf9 : ignore errors from SIGCHLD on trap * 5e3ee11 : Merge branch 'master' of git://github.com/dustin/grit |\ | * 420eac9 : Added a method for getting the current branch. * | 30e367c : timeout code and tests * | 5a09431 : add timeout protection to grit * | e1193f8 : support for heads with slashes in them |/ * d6016bc : require time for xmlschema
Cela donnera une jolie représentation ASCII des lignes d'historique de commit).
Comment lire ce graphique? Comment 420eac9
diffère du reste?
Les astérisques montrent où quelque chose a été commis:
e1193f8
, 5a09431
et 30e367c
ont été enregistrés dans la branche gauche (ce qui donne un |
sur la branche de droite) tandis que 420eac9
était engagé dans la branche de droite (donnant un |
sur la branche gauche). Et que est ce que 420eac9
fait différent du reste: c'est le seul commit sur la bonne branche.
Par souci d'exhaustivité:
d6016bc
était le point de branchement5e3ee11
est le commit de fusion2d3acf9
est le premier commit après la fusion420eac9
est sur une branche différente de celle des 3 validations "en dessous". Les branches ont divergé après d6016bc
et ils ont été fusionnés dans 5e3ee11
.