如何立即从作者的所有分支git日志?

时间:2012-04-27 10:52:36

标签: git

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

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

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

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

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

问题在于我有一个存储库和两个克隆在两个分支上可靠地工作。我确实将更改推送到源存储库,但是我忘记了对克隆存储库的更改。这种方式似乎--all在将其用于克隆的存储库时不起作用。

2 个答案:

答案 0 :(得分:153)

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

答案 1 :(得分:47)

您可能希望使用--all代替--branches,因为--all还包括refs/tagsrefs/remotes