如何在单个图表中展示所有Git分支头及影响指定文件的提交
Git指定路径提交可视化需求
核心诉求
我希望得到类似gitk --all -- <path>的视图,同时完整包含所有分支头。
默认调用gitk --all -- <path>的逻辑存在局限:仅会选中所有影响指定路径的提交,展示包含这些提交的简化图表,只有当这些提交刚好对应分支头或者标签时,才会绘制对应的分支/标签标记,无法满足完整查看所有分支的需求。
我期望除了影响指定路径的提交之外,图表还能纳入所有分支头对应的提交,方便直接判断影响指定路径的提交分别被哪些分支包含/可访问。
现有尝试思路
可行的实现思路如下:
- 先用
git rev-list获取所有影响指定路径的提交列表 - 再获取所有分支头引用的提交列表
- 合并两份列表后传给
gitk生成可视化图表
但该方案存在阻碍:gitk似乎不支持传入指定的提交列表完成展示。
内容的提问来源于stack exchange,提问作者Radu Rendec
相关产品推荐
相关产品推荐

