簡體   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