如何在GIT中构建标签树?

2024-05-22

作为 GIT 的频繁用户,我喜欢git log --graph尽我所爱git tag。我负责一个大型 GIT 存储库,其中有太多分支和标签,而且我的处理速度太慢西西弗斯式的 https://en.wikipedia.org/wiki/Sisyphus减少这些数字的工作。

如果有一个标签树图,就像通常的提交图一样,但是仅适用于那些有标签的分支在上面。我还需要每个标记提交的哈希值(最好还需要时间戳和作者)。

我搜索了很多,但从未找到像我所描述的那样的东西。

一些参考文献(很多)

  • Git:如何找出标签在哪个分支上? https://stackoverflow.com/questions/15806448/git-how-to-find-out-on-which-branch-a-tag-is
  • 无法在终端中显示 Git 树 https://stackoverflow.com/questions/1064361/unable-to-show-a-git-tree-in-terminal

As Amadan https://stackoverflow.com/users/240443/amadan指出,我应该更深入地研究git-log 文档 https://git-scm.com/docs/git-log在最新版本中。解决方案只是简单地包含--simplify-by-decoration旗帜。总而言之,我最终得到以下结果

git log --graph --simplify-by-decoration --pretty=format:'%C(yellow)%h %ad %an%Cgreen%d %Creset%s' --date=short

The 官方格式化文档 https://git-scm.com/docs/git-log#_pretty_formats解释了所有细节--pretty=format:'...',最重要的部分是

  • %h= 缩写提交哈希
  • %an= 作者姓名
  • %ad= 作者日期
  • %s= 主题

如果想要记住一些东西,只需使用

git log --graph --simplify-by-decoration

这将为您提供仅不含提交哈希和 git-tag 的输出。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在GIT中构建标签树? 的相关文章

随机推荐