short:有什么方法可以查看谁将提交推送到了git存储库吗?long:git log向我展示了谁创建了提交,何时以及提交注解是什么。所以我可以知道一个提交的原始作者。如果这样的提交是由原始作者推送到功能分支的,我想检查是谁将此提交合并到了生产分支。
git log
vngu2lb81#
不,你需要在Git中添加一个额外的层来记录这种操作。gitlog只显示提交人和作者,如提交中记录的那样。但这与“谁”实际上在推动上述承诺无关。例如,gitolite(authorization layer)添加了带有日志的审计跟踪机制。查看其日志文件格式。
myzjeezk2#
你可以看到谁合并了分支。当你做git log --all时,你会看到所有的分支。在那里可以看到合并提交。但Git的问题是,你可以定义任何作者和电子邮件,所以你不能确定它是正确的。如果你需要访问控制,你需要像gitolite这样的东西。
git log --all
kxxlusnw3#
要查看是谁创建了一个提交以及是谁推送了它(例如,在重设基础之后重复提交),可以使用git log --pretty=fuller。作者显示在Author:之后,推送者显示在m2n1p之后。
git log --pretty=fuller
Author:
3条答案
按热度按时间vngu2lb81#
不,你需要在Git中添加一个额外的层来记录这种操作。
gitlog只显示提交人和作者,如提交中记录的那样。
但这与“谁”实际上在推动上述承诺无关。
例如,gitolite(authorization layer)添加了带有日志的审计跟踪机制。
查看其日志文件格式。
myzjeezk2#
你可以看到谁合并了分支。当你做
git log --all
时,你会看到所有的分支。在那里可以看到合并提交。但Git的问题是,你可以定义任何作者和电子邮件,所以你不能确定它是正确的。
如果你需要访问控制,你需要像gitolite这样的东西。
kxxlusnw3#
要查看是谁创建了一个提交以及是谁推送了它(例如,在重设基础之后重复提交),可以使用
git log --pretty=fuller
。作者显示在Author:
之后,推送者显示在m2n1p之后。