1
我想獲得一些Git倉庫的貢獻者名單。對於每個貢獻者,我還想打印出他們最早的和最新的提交時間戳。有沒有辦法使用git的命令行來提取這些信息?如何在日期活躍的Git倉庫中列出貢獻者?
我想獲得一些Git倉庫的貢獻者名單。對於每個貢獻者,我還想打印出他們最早的和最新的提交時間戳。有沒有辦法使用git的命令行來提取這些信息?如何在日期活躍的Git倉庫中列出貢獻者?
這會給你的您需要的列表,包含作者電子郵件和作者日期。
git log --pretty=format:"%ae %ai" | sort | awk 'contributor == $1 { lastContribution = $0 } contributor != $1 { contributor = $1; if (lastContribution) print lastContribution; print } END { print lastContribution }'
如果你想提交者的電子郵件或提交日期代替,以更換%c
%a
。
如果您想要取代電子郵件的名稱,請將%ae
替換爲%an
。
要顯示所有用戶和提交的數目,您可以使用:
git shortlog -sn
,您可以使用輸出通過獲取有關每個作者的信息:
git log --author=<pattern>
這可能有助於解謎的一部分... https://gehrcke.de/2015/06/git-list-authors-sorted-by-the-time-of-their-first-contribution/ –