gpt4 book ai didi

git - 在 git log 中显示所有标签

转载 作者:IT王子 更新时间:2023-10-29 01:25:58 26 4
gpt4 key购买 nike

为什么 git log --decorate 每次提交不显示多个标签?

编辑:查尔斯·贝利 (Charles Bailey) 找到了答案(至少就我而言)
本质上,我有一个标签指向另一个指向提交的标签。由于这个额外的间接层,标签没有出现在日志中。我必须解决这个问题,通过修复我们的标记脚本来正确标记,或者通过一些 shell 脚本巫术来递归地跟踪标记。无论如何,我会留下这个问题仅供引用,以防有人需要。 (我是堆栈溢出的新手,但我认为这是正确的协议(protocol)?)

... 原始问题如下...

背景:我们在工作中使用 GIT 进行源代码控制,并且我们制定了在部署时始终标记提交的策略。 (其实就是做标签的脚本,然后在服务器上 pull 标签)。由于它是一个具有独立的暂存和生产服务器的 Web 应用程序,我们经常标记一个版本用于暂存(用于测试或其他),然后标记相同的提交用于生产。

所以实际上我们经常在同一个提交上有多个标签。如果能在文本日志中看到这个就好了,不过好像不支持。我目前正在通过手动检查我正在寻找的标签或启动 gitk 来解决这个问题。虽然这两种解决方案都有效,但在我看来,git log --decorate 默认情况下每次提交只支持一个标签真的很奇怪。

我用谷歌搜索了一下,但没有找到太多。我是否遗漏了一些明显的东西?

附言(我实际上使用了带有 %d 的自定义格式字符串,根据手册页和一些快速测试,它等同于 --decorate)

最佳答案

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

此版本还将打印提交消息:

 $ git log --no-walk --tags --pretty="%h %d %s" --decorate=full
3713f3f (tag: refs/tags/1.0.0, tag: refs/tags/0.6.0, refs/remotes/origin/master, refs/heads/master) SP-144/ISP-177: Updating the package.json with 0.6.0 version and the README.md.
00a3762 (tag: refs/tags/0.5.0) ISP-144/ISP-205: Update logger to save files with optional port number if defined/passed: Version 0.5.0
d8db998 (tag: refs/tags/0.4.2) ISP-141/ISP-184/ISP-187: Fixing the bug when loading the app with Gulp and Grunt for 0.4.2
3652484 (tag: refs/tags/0.4.1) ISP-141/ISP-184: Missing the package.json and README.md updates with the 0.4.1 version
c55eee7 (tag: refs/tags/0.4.0) ISP-141/ISP-184/ISP-187: Updating the README.md file with the latest 1.3.0 version.
6963d0b (tag: refs/tags/0.3.0) ISP-141/ISP-184: Add support for custom serializers: README update
4afdbbe (tag: refs/tags/0.2.0) ISP-141/ISP-143/ISP-144: Fixing a bug with the creation of the logs
e1513f1 (tag: refs/tags/0.1.0) ISP-141/ISP-143: Betterr refactoring of the Loggers, no dependencies, self-configuration for missing settings.

关于git - 在 git log 中显示所有标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4211604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com