Это был бы комментарий, но там нет места, и его нужно отформатировать.
Раздел на данный момент:
| | | * 27ac7b7 merge
| | | |\
| | |_|/
| |/| |
| | | * 95b2c48 (origin/f-3)
| | | * xxxxxxx
не завершено. Если вы продолжите просматривать график, он может в конечном итоге разрешиться следующим образом:
| | | * xxxxxxx
| | |/
| | * yyyyyyy
| |/
| * zzzzzzz
|/
* sssssss
(но мы не можем догадаться, и это, вероятно, намного сложнее).
Имея достаточно дополнительного графа, мы можем сказать больше о коммите 27ac7b7
. На данный момент все, что мы знаем, это то, что это слияние с двумя родителями, и первым родителем является 95b2c48
(который помечен origin/f-3
). Мы не можем видеть здесь хэш-идентификатор второго родительского коммита, но после линии графика вы в конечном итоге получите второй родительский коммит.
(Первый коммит, о котором вы спросили - 0ab11dd
- это коммит слияния с родителями xxxxxxx
, результат следования по прямой-нисходящей линии к этому коммиту, и коммит bd7278a
, результат следования по строке который изначально спускается вправо, затем сразу же переворачивается и пересекает вниз до bd7278a
. git log --graph
подчеркивает первые / не первые отношения родства путем вытягивания не-первых ссылок вправо. Некоторые методы рисования графиков, включая тот, который я обычно использую использовать, вообще не проводить различий. Когда и насколько полезно различие, это другая тема, но см. параметр --first-parent
в git log
.)