SuperAPI AI 工具集

last-tag

编程与开发

查看项目

更新于 10-16 05:42

技能介绍

用途:last-tag 是一个技能,用于查看自最近一次 Git 标签(即上次发布)以来产生的提交,并以表格形式呈现,方便快速了解未发布变更。

主要能力:触发词包括 last tag、last-tag、since last tag、what changed since last release、commits since last tag、what's new、unreleased changes。输出内容包含日期、提交哈希与描述;若提交来自多位作者,表格会增加作者列,若只有一位作者则不显示该列。支持在展示表格后交互式选择查看全部提交详情、跳过,或指定某个提交哈希查看。

使用方式:先执行 git fetch origin --tags,再用 git describe --tags --abbrev=0 获取最近的标签值并记录,然后用 git log TAG..HEAD --format="%ad|%an|%h|%s" --date=short 获取提交列表,最后按作者数量选择表格格式输出。查看详情时对目标提交执行 git show --stat --format="Commit: %h%nAuthor: %an <%ae>%nDate: %ad%n%n%s%n%n%b" --date=short HASH。文档特别提示避免在 Bash 工具中使用 $() 命令替换,应改为分步执行。

适用场景:需要快速总结上次发布后的改动、编写发布说明草稿、确认未发布提交范围时使用。

限制:若仓库中不存在标签,输出“No tags found in repository”;若标签后没有提交,则输出“Last tag: <标签>”与“No commits since this tag”。其他行为细节暂未提供。