git - Git:如何让日志仅显示与模式匹配的标签?
问题描述
当标签与特定模式匹配时,我试图在分支上列出标签和散列。
我有一个看起来像这样的命令:
git log develop --tags="develop*" --remove-empty --pretty="%h %D" --decorate=short --decorate-refs=tags
我假设上面将为我打印带有与模式匹配的标签的提交哈希列表"develop*"
(例如develop_001
)。但是我仍然收到带有与模式不匹配的标签(例如feature/*
)的提交。我从我得到的输出中包含了一个快照:
此外,有没有办法摆脱未标记的提交?
解决方案
如果你想列出标签,那么不要使用git log
which 列出提交。只需使用这样的列表标签:
git tag --format="%(objectname:short) %(refname:short)" --merged develop "v18*"
这里--format
为您提供哈希+标签输出,-merged develop
将输出限制为作为develop
分支祖先的标签,并v18*
为匹配该模式的标签提供额外的过滤器。
推荐阅读
- vb.net - 变量“测试”在封闭块中隐藏变量
- angular - Angular:有一种方法可以让表单值与显示的不同?
- microsoft-graph-api - 获取任务的计划程序端点返回 404
- javascript - 从对象数组中查找和删除对象
- javascript - 以角度 8 填充来自数据源的数据列表
- r - 如何将具有(A-1、A-2、A-3、B-2、B-4、B-5 等)关系的成对数据文件解析为 R 中的类字典结构
- c# - C# System.Transactions 与 TransactionScope
- angular - Angular 8 - 应用多租户
- excel - 如何在vba中将字符串拆分为二维数组?
- vue.js - laradock ECONNREFUSED 127.0.0.1:80 上的 laravel-echo-server 与私人频道