对于一个研究项目,我一直在尝试复制SourceTree或TortoiseGit等版本控制软件中的图形视图.
我试图实现的图表视图

我遇到的最大问题是找到提交所属的分支.如果我有这个,我可以为提交点分配一列和一个颜色.这很困难,因为在引擎盖下,Git不存储最初提交的分支.
看看StackOverflow上的其他解决方案,我发现可以获得包含提交的分支列表,但我需要一种隔离单个方法以在我的图中显示的方法.以同样的方式SourceTree或TortoiseGit以某种方式设法做到这一点.
我的问题也与此问题相同,在LibGit2Sharp中查找提交所属的分支?
看起来他们在私人讨论室中发现了实际的解决方案.但是,我没有评论和询问他们发现了什么的声誉.
有没有人对我如何做到这一点有任何想法?
或者,@ nulltoken如果你偶然看到这个并记住,你知道你们在那个讨论室里发现了什么吗?
事实证明,在生成图表时,SourceTree 不需要知道提交位于哪个分支上。
图中的第一个提交始终具有 0 列。此外,还可以获取给定提交的父提交列表。通过从第一次提交开始并向后迭代,他们可以仅使用此信息生成一个漂亮的图表。
| 归档时间: |
|
| 查看次数: |
208 次 |
| 最近记录: |