263

我需要获取作者所做的所有提交的报告。到目前为止,我有包含以下命令的脚本:

git log --pretty=format:"%ad:%an:%d:%B" --date=short --reverse --all --since=2.months.ago --author=Petr

它工作正常。但是,它只报告当前分支的操作​​。是否有任何选项可以记录来自所有分支的作者的提交消息,而不仅仅是形成当前分支?

换句话说,git 可以对存储库中的所有提交进行反向排序(按日期时间)序列并从该序列中提取日志信息吗?

已解决:(从下面隐藏的评论中复制)

问题是我有一个存储库和两个克隆,可以在两个分支上同时工作。我确实将更改推送到原始存储库,但我忘记将更改提取到克隆存储库。这样,--all将其用于克隆存储库时似乎不起作用。

4

2 回答 2

237

您的命令是正确的,因为您使用了--all从所有分支提供所有提交的开关。要回答您评论中的问题,它也适用于裸存储库。

于 2012-04-27T13:11:53.313 回答
86

而不是--all你可能想要使用--branches, 因为--all还包括refs/tagsand refs/remotes

于 2013-12-16T16:01:07.767 回答