当标签与特定模式匹配时,我试图在分支上列出标签和散列。
我有一个看起来像这样的命令:
git log develop --tags="develop*" --remove-empty --pretty="%h %D" --decorate=short --decorate-refs=tags
我假设上面的内容会为我打印一个提交哈希列表,其中的标签与模式 “develop*”
相匹配(例如 develop_001
)。但我仍然收到带有与模式不匹配的标签的提交(例如 feature/*
)。我包括了我得到的输出的快照:
此外,有没有办法摆脱未标记的提交?
最佳答案
如果你想列出标签,那么不要使用列出提交的 git log
。只需使用像这样的列表标签:
git tag --format="%(objectname:short) %(refname:short)" --merged develop "v18*"
此处 --format
为您提供哈希+标签输出,-merged develop
将输出限制为 develop
分支的祖先标签v18*
是一个额外的过滤器,用于匹配该模式的标签。
关于Git:如何让日志只显示与模式匹配的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52901273/