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

pep*_*epr 196 git

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

git log --pretty=format:"%ad:%an:%d:%B" --date=short --reverse --all --since=2.months.ago --author=Petr
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

Cha*_*esB 171

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


小智 53

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

  • 好点子。实际上,我想查看标签。;) (2认同)