作为 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(使用前将#替换为@)