如何一次为作者从所有分支获取git日志?

zyfwsgd6  于 5个月前  发布在  Git
关注(0)|答案(2)|浏览(69)

我需要获得作者提交的所有提交的报告。到目前为止,我有一个脚本,它 Package 了以下命令:

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

字符串
它工作正常。但是,它只报告当前分支的操作。是否有任何选项可以记录作者来自所有分支的提交消息,而不仅仅是来自当前分支**?
换句话说,git可以对仓库中的所有提交进行反向排序(按日期时间),并从中提取日志信息吗?

已解决:(复制自下方注解,否则隐藏)

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

w41d8nur

w41d8nur1#

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

git log --all --author=Petr

字符串

jv4diomz

jv4diomz2#

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

git log --branches --author=Petr

字符串

相关问题