如何在 Git 存储库中找到第一个版本的提交

How to find commit of first release in Git repository

我正在尝试分析影响,例如提交率,关于 github 软件存储库首次发布之前的持续时间。

我发现使用 Github API 不是一个好主意,因为大多数存储库不使用 github 的此功能。

我的第二个想法是使用标签中的信息,但似乎标签在不同的存储库中的命名并不一致,例如你可以有以下标签:

当然可以使用正则表达式来过滤掉相关的标签,但我想知道是否有更方便的方式来获取发布,尤其是仓库的第一个发布。

必须有更好的方法。寻呼@torek

for x in `git tag`; do
  TAG=`git log -n1 --pretty="%cd %h" --date=iso refs/tags/$x`
  LIST=`echo -e "${TAG}\n${LIST}"
done
echo "${LIST}" | sort -M --reverse | uniq | tail -n1 | awk '{print }'| xargs git describe --tags