检查谁推送了Git提交

r1zk6ea1  于 2022-10-23  发布在  Git
关注(0)|答案(3)|浏览(219)

short:有什么方法可以查看谁将提交推送到了git存储库吗?
longgit log向我展示了谁创建了提交,何时以及提交注解是什么。所以我可以知道一个提交的原始作者。如果这样的提交是由原始作者推送到功能分支的,我想检查是谁将此提交合并到了生产分支。

vngu2lb8

vngu2lb81#

不,你需要在Git中添加一个额外的层来记录这种操作。
gitlog只显示提交人和作者,如提交中记录的那样。
但这与“谁”实际上在推动上述承诺无关。
例如,gitoliteauthorization layer)添加了带有日志的审计跟踪机制。
查看其日志文件格式。

myzjeezk

myzjeezk2#

你可以看到谁合并了分支。当你做git log --all时,你会看到所有的分支。在那里可以看到合并提交。
但Git的问题是,你可以定义任何作者和电子邮件,所以你不能确定它是正确的。
如果你需要访问控制,你需要像gitolite这样的东西。

kxxlusnw

kxxlusnw3#

要查看是谁创建了一个提交以及是谁推送了它(例如,在重设基础之后重复提交),可以使用git log --pretty=fuller。作者显示在Author:之后,推送者显示在m2n1p之后。

相关问题