Для исследовательского проекта я пытался воспроизвести графическое представление, присутствующее в программном обеспечении для контроля версий, таком как SourceTree или TortoiseGit.
Графическое представление, которое я пытаюсь реализовать
Самая большая проблема, с которой я сталкиваюсь, - это найти, к какой ветке принадлежит коммит. Если у меня есть это, я могу назначить точке фиксации столбец и цвет. Это сложно, потому что под капотом Git не хранит ветку, на которой изначально была фиксация.
Просматривая другие решения на StackOverflow, я обнаружил, что можно получить список ветвей, содержащих фиксацию, но мне нужен метод выделения одной из них для отображения на моем графике. Точно так же SourceTree или TortoiseGit как-то умудряются это делать.
Моя проблема также идентична этой, Узнайте ветка, которой принадлежит коммит в LibGit2Sharp?
Похоже, они нашли реальное решение в закрытой комнате для дискуссий. Однако у меня нет репутации, чтобы комментировать и спрашивать, что они нашли.
Есть ли у кого-нибудь идеи о том, как я могу это сделать?
Или, @nulltoken, если вы случайно видите это и помните, вы знаете, что вы, ребята, обнаружили в той комнате для дискуссий?