如何检索完整项目的所有提交,提交者和提交时间?

时间:2013-11-12 21:00:19

标签: git github

有没有办法获取项目的提交数据,如下所示:
commit1 committer commit_time
commit2 committer commit_time
commit3 committer commit_time 。 。

git shortlog仅给出用户提交的次数,git log为每次提交提供多个语句。

4 个答案:

答案 0 :(得分:1)

你可以使用它(有一些漂亮的颜色)

git log --pretty=format:"%C(yellow)%h %Cred%ad %Cgreen%ae %C(yellow)%s %Creset" --date=local

详细了解git log --help了解更多选项和可用字段

答案 1 :(得分:1)

我认为您希望将git log用于此目的。类似的东西:

git log --pretty=format:"%H %aN %ai" --all

注意:你说过提交者,但我认为你的意思是作者。所以上面显示了作者姓名和时间。如果你真的是指提交者,那么你可能想要这个:

git log --pretty=format:"%H %cN %ci" --all

查看“PRETTY FORMATS”部分中的git-log手册页,了解有关可以传递给格式的选项的更多信息。

答案 2 :(得分:0)

这个怎么样:

git log --pretty="format:%H %cn %cd"

或者,如果您想要电子邮件而不是名称:

git log --pretty="format:%H %ce %cd"

答案 3 :(得分:0)

您可以使用git commit history page中描述的格式选项从git log中提取大量信息。根据您的要求,您可以做这样的事情

git log --pretty=format:"%h - %cn, %cd"

查看此page了解更多选项