当我点击github上的"forks"按钮时,我想得到一个摘要,这是我用网络图形查看器得到的 - 但它并不完全理想.
我理想的是总结:
显示提交消息并列出已更改的文件
排除已合并到其他分支的提交和分支
排除已合并到其他分支的提交和分支,即使git不"知道"它们已被合并(即樱桃选择或rebase而不是明确的git merge或pull)
给出叉子"动量"的一些指示(例如提交率,从它分叉而不是从原件分叉的叉子数量等),这样你就可以意识到叉子何时成为事实上的标准版本.
除了github分支之外,它还可以与任何给定的相关存储库列表一起使用
在可用性方面,理想情况应该是:
在触摸屏设备上工作得很好(你不能将鼠标悬停在指针上,浏览器可能已经在使用手势进行导航,所以你必须使用[屏幕上]键盘来滚动github网络图).这可能意味着只是一个完全文本的UI,或者它可能意味着不使用工具提示的GUI.
适用于"胖子"用户(包括触摸屏用户,也包括残疾人/老年用户).单击或悬停在一个小小的点上查看提交可能会令人沮丧.它不一定是这样.
该工具不一定必须显示分支之间的图形关系.我一般对变化的东西最感兴趣,而且我看到的大多数叉子都是简单的线性叉子.
这对于有大量货叉的回收来说特别有用.
我不介意该工具是否必须从github的所有分支中获取所有分支来执行此操作(尽管使用某种形式的缓存使其成为基于Web的公共应用程序可能是有意义的,以减少github上的负载流行的或重度分叉的回购).
这样的事情?http://dev.choonkeat.com/branchesapp/