Как читать git log graph


в сообществе книги в 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 68

2 ответа:

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

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

для полноты картины:

  • d6016bc была точка ветвления
  • 5e3ee11 это слияние commit
  • 2d3acf9 это первый коммит после слияния

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