即使我只选择一个,git extensions也会显示多个“分支”

时间:2013-12-03 15:16:42

标签: git git-extensions

即使我在git扩展中只选择了一个分支,它仍然会向我展示这样的东西。为什么还有额外的垂直线?正如我发现的那样,红色的一个是我当地仓库中的分支,为什么有一个带标签的单独蓝线,为什么它们不在红线上?

编辑:这些圆圈和矩形是什么意思?

enter image description here

2 个答案:

答案 0 :(得分:1)

git分支基本上是一个指向提交的名称,但只要向分支添加新提交,就会更新它指向的提交。

Git是一个非循环有向图。每个git commit都有a)一个可选的tree object,b)一个可选的父提交(如果它是一个合并提交,则是两个或多个父提交),以及c)提交元数据(提交者名称,电子邮件,提交消息等) 。这意味着一个分支,它在实现中只是一个特殊的自动更新指针,表示整个子图可以通过遍历来自其父项及其父项等的提交来访问。在没有合并的历史记录中,您将获得你期待什么;一连串的提交。在具有合并的历史记录中,您将看到您在此处拥有的内容,多个路径向外扩展(并在提交启动两个单独的分支时向内合并,这些分支稍后合并在一起。

答案 1 :(得分:0)

为了您的编辑: 圆圈代表历史中的修订。 正方形表示由一个或多个分支引用的修订版。