下面的截图来自SourceTree。我创建了一个简单的git repo,并进行了几次提交。每个提交的注释都说明了我在提交时所在的分支。
如您所见,树形图(可以说)不够优化,因为提交到主分支的提交并不是全部相同的颜色,也不在单一的车道上。这是为什么呢?
(GitHub和BitBucket绘制的树形图似乎存在类似的问题,所以这不仅仅是SourceTree的问题。)
显然,在这个简单的例子中并不重要,但在我的一些项目中,我们使用git-flow的变体,当你看树形图时,往往难以跟踪每个git-flow“泳道”。部分原因是树状图不能使每个泳道随时间保持相同的颜色。
我怀疑树形图(可以说)不够优化,是因为git repo实际上没有足够的信息来按我想要的方式绘制树形图。特别地,当两个提交是共同提交的子级时(例如,当您创建分支时),git不知道父提交是与子1还是与子2“在同一分支”上。换句话说,它不知道哪个子级是分支,哪个是主干的延续。我理解得对吗?
如您所见,树形图(可以说)不够优化,因为提交到主分支的提交并不是全部相同的颜色,也不在单一的车道上。这是为什么呢?
(GitHub和BitBucket绘制的树形图似乎存在类似的问题,所以这不仅仅是SourceTree的问题。)
显然,在这个简单的例子中并不重要,但在我的一些项目中,我们使用git-flow的变体,当你看树形图时,往往难以跟踪每个git-flow“泳道”。部分原因是树状图不能使每个泳道随时间保持相同的颜色。
我怀疑树形图(可以说)不够优化,是因为git repo实际上没有足够的信息来按我想要的方式绘制树形图。特别地,当两个提交是共同提交的子级时(例如,当您创建分支时),git不知道父提交是与子1还是与子2“在同一分支”上。换句话说,它不知道哪个子级是分支,哪个是主干的延续。我理解得对吗?