让我们看看我是否能够很好地描述这一点。 我们正在使用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'就会显示。
应该发生这种情况吗?
答案 0 :(得分:0)
这基本上就是提交范围的工作原理。
当你这样说时:
A..B
你实际上是这样说的:
^A B
这意味着“从B可以到达的所有内容,不包括从A可以到达的所有内容”。最后一部分包括A,因此它不是日志的一部分。
当你说“2~”时,你会说“2的父母”,因此你说“......排除从2的父母可以到达的所有东西”。 不包含2。
请注意,这与gitflow无关,也与分支或拉取请求无关,这就是双点语法的工作原理。
您可以在此处阅读该范围的文档: