有些标签在 git log 中不可见,但在 git tag 中可见

问题描述

我们在上次冲刺时从 develop 分支新创建了一个长期支持分支,假设它名为 v2021.1.LTS,在我结帐 v2021.1.LTS 分支后,我做了一个 git log从结果中,我注意到缺少 6 个最新版本的标签(缺少 v2.114.2-rc.3~v2.114.2-rc.8,我能看到的最新标签是 v2.114.2-rc.2),但我可以通过git tag看到所有这些;在我把它带给其他高级开发人员后,他们告诉我:

我们在上个 sprint 创建了这个 v2021.1.LTS 分支,它与 develop。当前冲刺将是第一个冲刺,当 v2021.1.LTSdevelop 不同,因此 6 个最新版本标签是 跟踪 develop 分支而不是此 v2021.1.LTS 分支。

我对这个解释感到非常困惑。有大佬能详细说明一下吗?

解决方法

git log --no-walk --tags --pretty="%H %d" --decorate=full