如何解释SmartGit Git日志中的无连接向后箭头?

8
我遇到了Git合并问题。
我想问一个关于如何解释箭头/分支历史的问题,当使用SmartGit中的“log”命令查看Git日志时。
这里有两个SmartGit日志的截图。
第一个对我来说是可以理解的,但我包括它是为了让阅读这篇文章的人们看到分支的上下文。 这显示了分支的当前末端:
以下是Git日志的屏幕截图,时间较早:
我不明白上面屏幕截图中复杂箭头的含义。
以下是我所理解的内容:
- 细长的红色和蓝色箭头表示尚未提交的合并。我理解这一点。
以下是我不理解的内容:
- 红色箭头指向下面的红线,它代表什么?为什么它没有直接连接到下面的红线?
根据对第一个问题的回答,我可能会有其他问题。 但是,对我来说,这已经足够了。
谢谢!

你的日志窗口有任何过滤器吗?你在分支窗口中只点击了特定的分支吗? - VonC
@VonC 我仔细地选择了所有分支以在日志中查看,以查看是否可以解释这个问题。以上截图中选择了所有分支以供查看。 - Dan Nissenbaum
1
在这个屏幕上,commit origin/staging的parent(即origin/staging之前的那个)是否可能不可见,而红色箭头是SmartGit表示:向下滚动以查看该parent的方式? - VonC
1个回答

7
这些横线是用于在提交之间距离较远时使用的。(我不知道创建箭头的魔法数字是多少)。
如果没有箭头,将会出现一个非常大的条形图,一直延伸到向上的箭头。
出于性能原因,它并不尝试生成这条线,而是制作了一个可以单击的箭头,该箭头将滚动到正确的提交。现在可能对您来说没有太多意义,但是如果您曾经看过Linux或Github上 Git 的日志,您将会看到许多这样的日志。其中有些我已经看到同一提交的 30 个箭头。

那是我的结论(也是我的评论),但是您有SmartGit文档中的任何元素来证实您的答案吗? - VonC
http://smartgit.3668570.n2.nabble.com/Follow-arrows-in-log-display-td7158121.html - WORMSS
看起来很正常。+1 但是颜色约定令人困惑。 - VonC
3
如果仅仅是颜色让人感到困惑,那只是因为它们使用的颜色数量有限。我个人认为它们有时会过于频繁地“复用”这些颜色,但你会习惯的。 - WORMSS
是的 - 事实上,两种颜色(反向箭头和下面的提交行)恰好具有完全相同的颜色并没有帮助理解。现在已经清楚了。谢谢。 - Dan Nissenbaum

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接