Как читать граф журнала git - PullRequest
75 голосов
/ 21 марта 2011

В книге сообщества git написано

Еще одна интересная вещь, которую вы можете сделать, это визуализировать граф фиксации с опцией --graph, например:

$ 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

Это даст довольно хорошее представление ASCII строк истории коммита.

Как мне прочитать этот график? Чем 420eac9 отличается от остальных?

Ответы [ 2 ]

91 голосов
/ 21 марта 2011

Звездочки показывают, где что-то было совершено:

e1193f8, 5a09431 и 30e367c были зафиксированы в левой ветви (получив | в правой ветви), тогда как 420eac9 зафиксированы в правой ветви (получив | в левой ветка). И , что - это то, чем 420eac9 отличается от остальных: это единственный коммит в правой ветви.

Ради полноты:

  • d6016bc была точка ветвления
  • 5e3ee11 - коммит слияния
  • 2d3acf9 - первый коммит после слияния
17 голосов
/ 21 марта 2011

420eac9 находится на ветке, отличной от 3 коммитов "ниже".Ветви разошлись после d6016bc и были объединены в 5e3ee11.

...