есть php.
Есть массив с коммитами из GIT честно распаршенный "git log" и слегка причёсанный вида:
[#ID#] => array (
[HASH] => #HASH#
[PARRENTS] => array (
[0] => #PARRENT_HASH_0#
...
[N] => #PARRENT_HASH_N#
)
[CHILDS] => array (
[0] => #CHILD_HASH_0#
...
[N] => #CHILD_HASH_N#
)
)
#CHILD_HASH_0#, #PARRENT_HASH_0#, #HASH# - значения хешей соответвующих коммитов
#ID# - просто порядковый номер коммита в массиве от 0 до N (где 0 - самый свежий, а N - самый старый)
Фактически для каждого коммита есть его хеш, а так же хеши его родителей/детей (если они есть).
Если у коммита нет родителей или детей, то там будет пустой массив
Необходимо визуализовать историю ветки по аналогии с github/bitbucket.
Как это сделать?