当它们在分支节点上时,git日志丢失了

时间:2017-05-03 14:52:25

标签: git

让我们看看我是否能够很好地描述这一点。 我们正在使用GitFlow,所以我们有一个DEV分支,开发人员有功能分支。他们使PR和QA根据可用性完成PR。这将分支到构建和部署的QA_Release。

无论如何,我注意到如果有人构建了DEV分支(它被标记了内部版本号),那么当我尝试获取日志时,我会分支到QA_Release并构建它(用下一个内部编号标记)评论我错过了分支节点上的PR。

1(tag)   2(tag)
|________x_________
          \________
                  |
                  3(tag)

如果x的提交被构建并标记然后在我执行'git log 2..3'时分支,则2中的PR描述不会显示。如果我使用'git log 2~.3.3'就会显示。

应该发生这种情况吗?

1 个答案:

答案 0 :(得分:0)

这基本上就是提交范围的工作原理。

当你这样说时:

A..B

你实际上是这样说的:

^A B

这意味着“从B可以到达的所有内容,不包括从A可以到达的所有内容”。最后一部分包括A,因此它不是日志的一部分。

当你说“2~”时,你会说“2的父母”,因此你说“......排除从2的父母可以到达的所有东西”。 包含2。

请注意,这与gitflow无关,也与分支或拉取请求无关,这就是双点语法的工作原理。

您可以在此处阅读该范围的文档:

The .. (two-dot) Range Notation