有什么方法可以获取项目的提交数据,如下所示:
commit1 committer commit_time
commit2 committer commit_time
commit3 committer commit_time 。. .
git shortlog 仅提供用户提交的数量,而 git log 为每个单独的提交提供多个语句。
你可以使用这个(带有一些漂亮的颜色)
git log --pretty=format:"%C(yellow)%h %Cred%ad %Cgreen%ae %C(yellow)%s %Creset" --date=local
仔细git log --help
查看更多选项和可用字段
我想你想git log
用于这个目的。就像是:
git log --pretty=format:"%H %aN %ai" --all
注意:您说的是提交者,但我认为您的意思是作者。所以上面显示了作者姓名和时间。如果你真的是指提交者,那么你可能想要这个:
git log --pretty=format:"%H %cN %ci" --all
查看git-log
“PRETTY FORMATS”部分的手册页,了解有关可以传递给格式的选项的更多信息。
这个怎么样:
git log --pretty="format:%H %cn %cd"
或者,如果您想要电子邮件而不是名称:
git log --pretty="format:%H %ce %cd"
您可以使用 git commit history 页面中描述的格式化选项从 git log 中提取一大堆信息。根据您的要求,您可以执行以下操作
git log --pretty=format:"%h - %cn, %cd"
查看此页面以获取更多选项