繁体   English   中英

git日志在分支节点上时丢失

[英]git logs are missing when they are on the branching node

让我们看看我能否很好地描述这一点。 我们正在使用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”,它将显示。

那应该发生吗?

基本上,这就是提交范围的工作方式。

当你这样说:

A..B

您实际上是这样说的:

^A B

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

当您说“ 2〜”时,您说的是“ 2的父母”,因此您说“ ... ...排除了2的父母可以到达的所有事物”。 还不包括2。

请注意,这与gitflow无关,也与您的分支或请求请求无关,这就是双点语法的工作方式。

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

..(两点)范围符号

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM