0

有什么方法可以获取项目的提交数据,如下所示:
commit1 committer commit_time
commit2 committer commit_time
commit3 committer commit_time 。. .

git shortlog 仅提供用户提交的数量,而 git log 为每个单独的提交提供多个语句。

4

4 回答 4

1

你可以使用这个(带有一些漂亮的颜色)

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

仔细git log --help查看更多选项和可用字段

于 2013-11-12T21:07:57.057 回答
1

我想你想git log用于这个目的。就像是:

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

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

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

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

于 2013-11-12T21:08:11.263 回答
0

这个怎么样:

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

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

git log --pretty="format:%H %ce %cd"
于 2013-11-12T21:07:00.270 回答
0

您可以使用 git commit history 页面中描述的格式化选项从 git log 中提取一大堆信息。根据您的要求,您可以执行以下操作

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

查看此页面以获取更多选项

于 2013-11-12T21:08:06.887 回答