Git Commit Log图表 - 困惑

时间:2017-12-04 19:30:13

标签: git

我是GIT的新手,并且在理解提交日志图时遇到了问题。

我感觉每条平行线都是一个分支。虽然我的源只有2个分支..我在下面提供的提交日志图中看到3-4条平行线(Microsoft Team Services)。有人帮我理解这个吗?

enter image description here

2 个答案:

答案 0 :(得分:0)

在git中,分支是所谓的“头”的名称 - 它们与最顶层的提交相关(在一个简单的例子中 - 没有任何进一步的,或者子代,提交)。在你的情况下,你现在有一个分支,但以前有4个分支(在4e31eddd),然后是3个分支(d9effc23),依此类推,直到它成为{{1的一个分支}}

但是,即使分支合并到另一个分支,它仍然可以是“头”。

答案 1 :(得分:0)

正确。每条平行线都是一个分支。

在示例图像中,您在这些7个字符的字符串上方给出的是提交ID(的简短版本)。

为便于说明,我将包括在网上找到的这张图(如下);尤其是因为它显示了提交的顺序,第一次提交和最后一次提交。

enter image description here

分支机构列表

在此图中有四个分支。它们是:

  1. master branch(由紫色圆点表示)

  2. next branch(由绿点表示)

  3. feature-1 branch(由粉红色的圆点表示)

  4. feature-2 branch(以橙色圆点表示)

提交ID 1b43a59和提交ID 2b59872之间的行(包括提交ID 5f357ab和提交ID 3c5bf63)是master branch

提交ID 1b43a59和提交ID 1ce9df1之间的行(包括提交ID dff00dd)是next branch

提交ID 1b43a59和提交ID 5f357ab之间(包括提交ID 9ffab9f和提交ID 9db9694)之间的行是feature-1 branch

提交ID 1b43a59和提交ID 3c5bf63之间(包括提交ID 54a16ed和提交ID 813c45b)之间的行是feature-2 branch

合并列表

feature-1 branch在由提交ID dff00dd表示的提交处合并到next branch中。

feature-1 branch在由提交ID 5f357ab表示的提交处合并到master branch中。

feature-2 branch在提交ID 3c5bf63表示的提交处合并到master branch中。

feature-2 branch在提交ID 1ce9df1表示的提交处合并到next branch中。

next branch未合并为任何内容。