[英]How to get individual elements of $ git describe?
我们正在开发基于 git 标签的版本控制系统。 虽然git describe
很棒,但我们更喜欢命令 output git 的三个元素分别描述(最新标记、自标记以来的提交、commitId),例如TAG
12
gff9fd30
。 我们设法使用git rev-parse HEAD
获取了 commitId,但不知道是否有任何命令只获取最新的标签和自该标签以来的提交。
当然可以在连字符处拆分 output,但如果有更简洁的解决方案,我们会更喜欢它。
感谢您的任何提示!
只获取最新的标签
git describe --tags --abbrev=0
自该标记后提交
git log LATEST_TAG..HEAD
,您可以使用--pretty
来格式化日志。
当前分支的最新标签:
git describe --tags --abbrev=0
(发现于https://stackoverflow.com/a/7261049/7976758 ,搜索: https://stackoverflow.com/search?q=%5Bgit%5D+latest+tag )
自提交以来计数提交:
git rev-list --count <revision>..
(请注意..
; https://stackoverflow.com/a/4061706/7976758,https ://stackoverflow.com/search?q=%5Bgit%5D+count+commits )。
总体:
git rev-list --count $(git describe --tags --abbrev=0)..
或者
lasttag=$(git describe --tags --abbrev=0)
git rev-list --count $lasttag..
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.