繁体   English   中英

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

[英]How to find commit of first release in Git repository

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

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

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

  • v1.0
  • v.1.0.1
  • 发布 1.0
  • 发布 1.0.1
  • 1.0
  • 1.0.1
  • 1.0.0.10
  • 等等

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

一定有更好的方法。 寻呼@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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM