最佳答案
为什么 git log --decorate每次提交不显示多个标记?
查尔斯 · 贝利(Charles Bailey)已经想出了答案(至少对我来说是这样)
实际上,我有一个指向另一个指向提交的标记。由于这个额外的间接层,标记没有出现在日志中。我将不得不修复这个问题,修复我们的标记脚本以正确地标记,或者通过一些 shell 脚本伏都教递归地跟踪标记。无论如何,我会留下这个问题作为参考,以防有人需要它。(我是堆栈溢出的新手,但我认为这是正确的协议?)
背景: 我们在工作中使用 GIT 进行源代码控制,并且在部署时我们有一个始终标记提交的策略。(它实际上是一个执行标记,然后在服务器上拉标记的脚本)。因为它是一个具有独立的登台服务器和生产服务器的 Web 应用程序,所以我们经常标记一个用于登台的版本(用于测试或其他目的) ,然后标记相同的生产提交。
所以实际上我们经常在同一个提交上有多个标签。如果能在文本日志中看到这一点就太好了,但它似乎并不支持这一点。我目前正在解决这个问题,方法是手动检查我要查找的标记,或者启动 gitk。虽然这两种解决方案都可以工作,但在我看来,git log --decorate在默认情况下只支持每个提交一个标记确实很奇怪。
我谷歌了一下,但没找到什么,我是不是漏掉了什么明显的东西?
P.S. (根据手册页和一些快速测试,我实际上在 %d中使用了一个自定义格式的字符串,它相当于 --decorate)