我是GIT的新手,并且在理解提交日志图时遇到了问题。
我感觉每条平行线都是一个分支。虽然我的源只有2个分支..我在下面提供的提交日志图中看到3-4条平行线(Microsoft Team Services)。有人帮我理解这个吗?
答案 0 :(得分:0)
在git中,分支是所谓的“头”的名称 - 它们与最顶层的提交相关(在一个简单的例子中 - 没有任何进一步的,或者子代,提交)。在你的情况下,你现在有一个分支,但以前有4个分支(在4e31eddd
),然后是3个分支(d9effc23
),依此类推,直到它成为{{1的一个分支}}
但是,即使分支合并到另一个分支,它仍然可以是“头”。
答案 1 :(得分:0)
正确。每条平行线都是一个分支。
在示例图像中,您在这些7个字符的字符串上方给出的是提交ID(的简短版本)。
为便于说明,我将包括在网上找到的这张图(如下);尤其是因为它显示了提交的顺序,第一次提交和最后一次提交。
分支机构列表
在此图中有四个分支。它们是:
master branch
(由紫色圆点表示)
next branch
(由绿点表示)
feature-1 branch
(由粉红色的圆点表示)
和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
未合并为任何内容。