[英]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.