[英]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 $4}'| xargs git describe --tags
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.