查看是谁推送了一个Git提交

18

简短版: 有没有办法查看谁将提交推送到git存储库?

详细版: git log可以显示提交的作者、时间和提交注释,因此我可以了解一个提交的原始作者。如果原始作者将这样的提交推送到功能分支,我想知道谁将该提交合并到生产分支中。


1
你的问题有点不清楚,你并不关心是谁合并了一个分支,对吧?你只想知道是谁把一组提交推送到了远程仓库? - user456814
3个回答

11
不行,您需要在Git中添加额外的层才能记录这种操作。
git log仅显示提交时记录的提交者和作者。
但这与实际推送提交的无关。
例如,gitolite(一个授权层)添加了审计跟踪机制和日志。
请查看它的日志文件格式

这不是我所期望的,不过,感谢您提供有关gitolite的提示。 - ducin

1
您可以查看谁合并了分支。当您执行git log --all时,您将看到所有分支。在那里,您可以看到合并提交。
但是,在Git上的问题是,您可以定义任何作者和电子邮件,因此无法确定其正确性。
如果您需要访问控制,则需要类似于gitolite的东西。

1

要查看提交者和推送者(例如,在变基后的重复提交)可以使用 git log --pretty=fuller 命令。作者在 Author: 后显示,推送者在 Commit: 后显示。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接