web-dev-qa-db-fra.com

Comment lire le graphique du journal git

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?

80
michael

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 branchement
  • 5e3ee11 est le commit de fusion
  • 2d3acf9 est le premier commit après la fusion
97
eckes

420eac9 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.

17
Ilkka