我需要得到作者所做的所有提交的报告。到目前为止,我已经有了包装以下命令的脚本:

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

它工作得很好。但是,它只报告当前分支的操作。是否有任何选项可以记录作者来自所有分支(而不仅仅是当前分支)的提交消息?

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

解决:(从下面的注释复制,否则隐藏)

问题是我有一个存储库和两个克隆,要在两个分支上并发地工作。我确实将更改推送到原始存储库,但我忘记将更改获取到克隆存储库。这样,在克隆的存储库中使用它时,似乎——all不起作用。


当前回答

您的命令是正确的,因为您使用了——all开关,它会给出来自所有分支的所有提交。要回答您评论中的问题,它也可以在裸存储库中工作。

其他回答

您的命令是正确的,因为您使用了——all开关,它会给出来自所有分支的所有提交。要回答您评论中的问题,它也可以在裸存储库中工作。

而不是——你可能想要使用——分支,因为——all还包括refs/tags和refs/remotes。