为 Git 存储库中的每个文件获取下一个版本标签

Get next release tag for each file in Git repository

我需要为存储库中的每个 class 分配 @since Javadoc 标记。

可以通过查找每个文件的创建日期然后查找在存储库中制作的下一个标签来检索此信息。

是否有任何 Git 命令可以帮助我完成上述操作?

您需要执行 pickaxe search git log -S<className>|tail -1 才能获得第一个 git 提交,其中 className 被添加到回购协议中(因为 className.java).

那么你可以使用 git describe with git describe --contains <commit>:

Instead of finding the tag that predates the commit, find the tag that comes after the commit, and thus contains it.
Automatically implies --tags.